- 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 Supervisor
evantually, 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:
ITSE311
Req AnalysisITSE312
DataBase2ITSE412
Net2ITSE322
Adv JavaITSE411
Software Design and Arthitecture تصميم وهيكلةITSE321
Software ConstructionITSE413
HCI تفاعلITSE414
Software Engineering EthicsITSE421
Software Quality Assurance and TestingITSE422
Software Reuse and Component Based SE (CBSE)ITSE423
JavaFX Visual ProgrammingITSE424
Software Design Models أنماط تصميم البرمجياتITSE500
Grad 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!
ITSE301
Prolog برمجة المنطقةContribute!
ITSE303
Modelling of Complex Systems نمذجة أنظمةContribute!
ITSE401
Game Dev Concepts مبادئ تطوير الألعابContribute!
Including thses courses that are availble at all departments:
ITSE402
Free Faculty Course اختيار الكلية الحرContribute!
ITSE403
Free University Course اختيار الجامعة الحرContribute!
ITSE305
Chosen Topics مواضيع مختارةContribute!
ITNT314
-ITSE306
تشفيرITNT313
-ITSE405
Network ProgrammingContribute!
ITWT413
-ITSE408
Web Application Dev in 'Java Jakrtaa'Contribute!
ITWT411
-ITSE407
Web ServicesContribute!
ITIS404
-ITSE302
Data Mining تنقيب البياناتContribute!
ITIS324
-ITSE404
Media وسائط متعددةContribute!
ITIS401
-ITSE307
Data Scraping & Retrieval بحث و استرجاعContribute!
ITMC422
-ITSE406
Cloud Computing حوسبة سحابيةContribute!
ITMC311
-ITSE304
Cross Platform Dev in FlutterContribute!
ITMC413
-ITSE409
Social 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-SWE
cd UOT-IT-SWE
git config core.sparseCheckout true
change <repo_name>
with directory name you want
echo "<repo_name>/" >> .git/info/sparse-checkout
git checkout main
- or simply paste into the cmd to clone the entire repo:
git clone https://github.com/arousi/UOT-IT-SWE
Contribute!
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 Bank
for 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 :)