Skip to content
/ uot-it-swe Public template

المستودع الخاص بقسم هندسة البرمجيات بكلية تقنية المعلومات، بعد تراكم مجهودات و مساهمة من طلبة الكلية على مر دفعات

Notifications You must be signed in to change notification settings

arousi/uot-it-swe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Engineering Dept

Lectures and Practical, Projects and Codes of each Course Contribute!

Faculty of Information Tech LOGO

Department of Software Engineering

Table of Contents

Overview

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 :)

General Subject Courses

To graduate smoothly from the department, the following courses should be:

  1. Understood and become comfortable in
  2. 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.

  1. It will get you lower in the ladder of Scholraships Applicants
  2. Will not be liked by your lectrerus -whom would become your Grad Project Supervisor evantually, and
  3. 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!

  1. Figma for UI/UX in HCI Course
  2. VS Code, for developing Java and other courses languages and frameworks
  3. Git and GitHub, as it is the main form of proving your work in most courses
  4. MS Word or Google Docs, LaTeX is a bonus for working on reports
  5. Flutter, for the Elective course

Courses Structure

The courses are organized into:

  • core
  • elective

Each course folder contains subfolders for assignments, projects, and lecture notes.

Core Courses

The core courses are essential for the Software Engineering curriculum. Here are some of the core courses available:

  1. ITSE311 Req Analysis
  2. ITSE312 DataBase2
  3. ITSE412 Net2
  4. ITSE322 Adv Java
  5. ITSE411 Software Design and Arthitecture تصميم وهيكلة
  6. ITSE321 Software Construction
  7. ITSE413 HCI تفاعل
  8. ITSE414 Software Engineering Ethics
  9. ITSE421 Software Quality Assurance and Testing
  10. ITSE422 Software Reuse and Component Based SE (CBSE)
  11. ITSE423 JavaFX Visual Programming
  12. ITSE424 Software Design Models أنماط تصميم البرمجيات
  13. ITSE500 Grad Project :)

Focus on passing the courses that open the ITSE500 Course, aka Grad Project , Later on you will thank me :)

Elective Courses

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!

SWE Department:

  1. ITSE301 Prolog برمجة المنطقة Contribute!
  2. ITSE303 Modelling of Complex Systems نمذجة أنظمة Contribute!
  3. 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!

Network Department:


  1. ITNT314 - ITSE306 تشفير
  2. ITNT313 - ITSE405 Network Programming Contribute!

Internet Technologies Department


  1. ITWT413 - ITSE408 Web Application Dev in 'Java Jakrtaa' Contribute!
  2. ITWT411 - ITSE407 Web Services Contribute!

Inoformation Systems Department


  1. ITIS404 - ITSE302 Data Mining تنقيب البيانات Contribute!
  2. ITIS324 - ITSE404 Media وسائط متعددة Contribute!
  3. ITIS401 - ITSE307 Data Scraping & Retrieval بحث و استرجاع Contribute!

Mobile Comupting Department


  1. ITMC422 - ITSE406 Cloud Computing حوسبة سحابية Contribute!
  2. ITMC311 - ITSE304 Cross Platform Dev in Flutter Contribute!
  3. ITMC413 - ITSE409 Social Networks شبكات اجتماعية Contribute!

How to Use This Repository

  1. Navigate to the course folder you are interested in.
  2. Inside each course folder, you will find subfolders for assignments, projects, and lecture notes.
  3. Press the green Button to download it, or do
  4. 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
  1. or simply paste into the cmd to clone the entire repo:
git clone https://github.com/arousi/UOT-IT-SWE

Contributing

Contribute! is the keyword that there is space for contribution, earn your green squares and make good to the student community :)

  1. Add Description of each course into README.md inside of its directory
  2. add the rest of the 13/18 Elective courses to the repo
  3. Add any updated material into its course directory
  4. Add your team's project into the directory of the course
  5. Add any H.W the lecterur gives
  6. Improve the images of the Department
  7. Create a Test Bank for the each course
  8. Suggest anythin into the tab Pull Requests
  9. Improve any README.md contents

or simply contact me on Tele Sanad AlArousi on Telegram for guidance or inquiries :)

About

المستودع الخاص بقسم هندسة البرمجيات بكلية تقنية المعلومات، بعد تراكم مجهودات و مساهمة من طلبة الكلية على مر دفعات

Topics

Resources

Stars

Watchers

Forks