- Overview
- General Subject Courses
- Course Structure
- Elective Courses
- Core Courses
- How to Use This Repository
- Contributing
This repository contains all the materials related to the Software Engineering Department courses, including lectures, practical sessions, projects, and code examples.
Feel free to study from it, it is made for this particular purpose :)
To graduate smoothly from the department, the following courses should be:
- Understood and become comfortable in
- Pass with a minimum of C
Contribute!
| General Course | Faculty Core Course | Faculty Core Course 2 |
|---|---|---|
| ITGS213 Intro to SWE -----> | ITSE413 HCI -----> | Electives: ITSE404 Media Design + ITSE401 Game Dev Concepts |
| ITGS124 Sys analysis and Design -----> | ITSE311 Req Analysis -----> | ITSE414 SWE Ethics |
| ITGS217 Discrete + ITGS301 Algorithims -----> | ITSE321 Soft Const -----> | ITSE411 SysDesign + ITSE422 ReUse + ITSE421 QA |
| ITGS311 Intro to OOP using Java -----> | ITSE322 Adv Java -----> | Core: ITSE423 Java FX + Elective: ITSE401 Game Dev Concepts |
| ITGS228 Databases 1 -----> | ITSE312 Databases 2 -----> | ITSE500 Grad Project |
| ITGS226 Net 1 -----> | ITSE412 Net 2 -----> | ITSE407 Internet Services + ITSE408 Web Applications + ITSE409 Social Networks |
The Deparment usually filters who can specialize in by the GPA and their scores in the General programming courses, thus maintaining a gpa of B and passing those courses with a B is a gurantee for your preference.
Regardless of your preference, you should always have a #2 Depratment that you are ellegible for.
Usually students who don't qualify for the dept of SWE specilize in dept of Web Tech then transfer after first Semester. Though i wouldn't recommend such a bypass to the rules.
This move would also delay your graduation by 1 semester, and if we count for your life events and you failing some courses from the faculty for whatever reason, weill sum up to 2 semesters delay. and that is a big risk you wouldn't want to take.
- It will get you lower in the ladder of Scholraships Applicants
- Will not be liked by your lectrerus -whom would become your
Grad Project Supervisorevantually, and - Will delay your career/academic life by a full year
So aim to getting at least 6 Courses each sem, get the dept courses first, pass them with a B, and get a good reputation in the faculty for any future occasion.
Some software and tools I recommend to know before you enroll: Contribute!
- Figma for UI/UX in HCI Course
- VS Code, for developing Java and other courses languages and frameworks
- Git and GitHub, as it is the main form of proving your work in most courses
- MS Word or Google Docs, LaTeX is a bonus for working on reports
- Flutter, for the Elective course
The courses are organized into:
- core
- elective
Each course folder contains subfolders for assignments, projects, and lecture notes.
The core courses are essential for the Software Engineering curriculum. Here are some of the core courses available:
ITSE311Req AnalysisITSE312DataBase2ITSE412Net2ITSE322Adv JavaITSE411Software Design and Arthitecture تصميم وهيكلةITSE321Software ConstructionITSE413HCI تفاعلITSE414Software Engineering EthicsITSE421Software Quality Assurance and TestingITSE422Software Reuse and Component Based SE (CBSE)ITSE423JavaFX Visual ProgrammingITSE424Software Design Models أنماط تصميم البرمجياتITSE500Grad Project :)
Focus on passing the courses that open the ITSE500 Course, aka Grad Project , Later on you will thank me :)
The elective courses are organized by their respective colleague departments. Make sure to enroll in the highest importance core courses first, then supplement from the Electives whatever you think may benefit your future career.
Here are the elective courses available:
Contribute!
ITSE301Prolog برمجة المنطقةContribute!ITSE303Modelling of Complex Systems نمذجة أنظمةContribute!ITSE401Game Dev Concepts مبادئ تطوير الألعابContribute!
Including thses courses that are availble at all departments:
ITSE402Free Faculty Course اختيار الكلية الحرContribute!ITSE403Free University Course اختيار الجامعة الحرContribute!ITSE305Chosen Topics مواضيع مختارةContribute!
ITNT314-ITSE306تشفيرITNT313-ITSE405Network ProgrammingContribute!
ITWT413-ITSE408Web Application Dev in 'Java Jakrtaa'Contribute!ITWT411-ITSE407Web ServicesContribute!
ITIS404-ITSE302Data Mining تنقيب البياناتContribute!ITIS324-ITSE404Media وسائط متعددةContribute!ITIS401-ITSE307Data Scraping & Retrieval بحث و استرجاعContribute!
ITMC422-ITSE406Cloud Computing حوسبة سحابيةContribute!ITMC311-ITSE304Cross Platform Dev in FlutterContribute!ITMC413-ITSE409Social Networks شبكات اجتماعيةContribute!
- Navigate to the course folder you are interested in.
- Inside each course folder, you will find subfolders for assignments, projects, and lecture notes.
- Press the green Button to download it, or do
- Since total size of the repo is 2 gigs, its a good idea to clone specific directories:
git clone --no-checkout https://github.com/arousi/UOT-IT-SWEcd UOT-IT-SWEgit config core.sparseCheckout truechange <repo_name> with directory name you want
echo "<repo_name>/" >> .git/info/sparse-checkoutgit checkout main- or simply paste into the cmd to clone the entire repo:
git clone https://github.com/arousi/UOT-IT-SWEContribute! is the keyword that there is space for contribution, earn your green squares and make good to the student community :)
- Add Description of each course into README.md inside of its directory
- add the rest of the 13/18 Elective courses to the repo
- Add any updated material into its course directory
- Add your team's project into the directory of the course
- Add any H.W the lecterur gives
- Improve the images of the
Department - Create a
Test Bankfor the each course - Suggest anythin into the tab
Pull Requests - Improve any README.md contents
or simply contact me on Tele Sanad AlArousi on Telegram for guidance or inquiries :)

