First Year
Level 1
No | Course Title | Code /No. | No of contact hours | CR | Prerequisite |
LT | LB | TR |
1 | Principles of Programming and Problem-Solving Skills | SW 100 | 2 | 1 | - | 2 | - |
2 | Discrete Structures | CS 100 | 3 | - | - | 3 | - |
3 | Programming language((1 | CS 110 | 3 | 2 | - | 4 | - |
4 | Calculus (1) | MATH 101 | 2 | 2 | - | 3 | - |
5 | English Language (1) | ENG 101-1 | 15 | | - | 3 | - |
6 | *University Mandatory (1) | - | - | - | - | 2 | - |
7 | **University Elective (1) | - | - | - | - | 2 | - |
Total | Credit hours 19 |
* The student chooses from courses in the field of promoting Islamic values.
**The student chooses from the elective field's courses.
Level 2
No
| Course Title | . Code /No | No of contact hours | CR | Prerequisite |
LT | LB
| TR |
1 | Introduction to Software Engineering
| SW 201 | 2 | 1 | - | 2 | -
|
2 | Programming language (2) | CS 111 | 3 | 2 | - | 4 | CS 110 |
3
| Principles of Linear Algebra | MATH 242 | 2 | 2 | - | 3 | MATH 101 |
4
| General Statistics | MATH 161 | 2 | 2 | - | 3 | - |
5 | English Language (2) | ENG 102-2 | 15 | | - | 3 | ENG 101-1 |
6 | *University Mandatory (2) | - | - | - | - | 2 | - |
7 | **University Elective (2) | - | - | - | - | 2 | - |
Total | Credit hours19 |
* The student chooses from courses in the field of promoting Islamic values.
** The student chooses from the elective fields courses.
Second Year
Level 3
No | Course Title | . Code /No | No of contact hours | CR | Prerequisite |
LT | LB | TR |
1 | Software Requirements Engineering
| SW 210 | 3 | 1 | - | 3 | SW 201 CS 111 |
2 | Data Structures | CS 212 | 3 | 1 | - | 3 | CS 111 |
3 | Database Fundamentals | IS 220 | 3 | 2 | - | 4 | CS 111 |
4 | Calculus (II) | MATH 103 | 3 | 2 | - | 4 | MATH 101 |
5 | General Physics (1) | PHYS 101 | 2 | 2 | - | 3 | - |
6 | **University Elective (3) | - | - | - | - | 2 | - |
Total | Credit hours 19 |
** The student chooses from the elective fields courses.
Level 4
No | Course Title | . Code /No | No of contact hours | CR | Prerequisite |
LT | LB
| TR |
1 | Software Process and Modeling
| SW 220 | 2 | 3 | - | 3 | SW 210 |
2 | Computer Organization and Architecture
| SW 222 | 3 | 1 | - | 3 | - |
3 | Web Application Programming
| SW 230 | 2 | 3 | - | 3 | IS 220
|
4 | Algorithms Design and Analysis
| CS 220 | 3 | 1 | - | 3 | CS 100 CS 212 |
5 | Computer Networks Fundamentals | IT 221 | 3 | 1 | - | 3 | CS 110 |
6 | General Chemistry (1) | CHEM 101 | 2 | 2 | - | 3 | - |
Total | Credit hours 18 |
Third Year
Level 5
N | Course Title | . Code /No
| No of contact hours | CR | Prerequisite |
LT | LB | TR |
1 | Advanced Programming | SW 331 | 2 | 3 | - | 3 | IS 220 |
2 | Agile based Software Construction | SW 332 | 2 | 3 | - | 3 | SW 220 |
3 | Software Quality Assurance | SW 240 | 2 | 1 | - | 2 | SW 210 |
4 | Software Security Engineering | SW 341 | 2 | 1 | - | 2 | IT 221 |
5 | Undergraduate Scientific Research | SW 350 | 2 | 1 | - | 2 | ENG 102-2 |
6 | Operating Systems | CS 340 | 3 | 1 | - | 2 | CS212 |
7 | Professional Ethics | CS 380 | 1 | - | - | 1 | - |
Total | Credit hours 16 |
Level 6
No | Course Title | . Code /No | No of contact hours | CR | Prerequisite |
LT | LB | TR |
1 | Operational Research | SW 403 | 2 | 1 | - | 2 | MATH 242 |
2 | Software Architecture and Design | SW 321 | 3 | 1 | - | 3 | SW 210 SW 341 |
3 | Software Verification and Validation | SW 442 | 2 | 1 | - | 2 | SW 240 SW 332 |
4 | Human-Computer Interaction | CS 351 | 3 | 1 | - | 3 | CS 212 |
5 | Projects Management | IS 350 | 3 | 1 | - | 3 | CS 212 |
6 | Theory of Probability | MATH 367 | 2 | 2 | - | 3 | MATH 103 MATH 161 |
7 | Program Elective (1) | - | - | - | - | 3 | - |
Total
| Credit hours 19 |
Fourth Year
Level 7
No | Course Title | . Code /No | No of contact hours | CR | Prerequisite |
LT | LB | TR |
1 | Software Maintenance and Evolution | SW 411 | 2 | 1 | - | 2 | SW 442 |
2 | Graduation Project (1) (Capstone 1) | SW 451 | 2 | 2 | - | 3 | Passing minimum 110 credit hours + SW 332 SW 350 |
3 | Introduction to Numerical Analysis | MATH 353 | 3 | 2 | - | 4 | CS 110 MATH 103 MATH 242 |
4 | Statistical Analysis for Data | MATH 368 | 2 | 2 | - | 3 | MATH 367 |
5 | Program Elective (2) | - | - | - | - | 3 | - |
6
| Program Elective (3) | - | - | - | - | 3 | - |
7
| **University Elective (4) | - | - | - | - | 2 | - |
Total | Credit hours 20 |
** The student chooses from the elective fields courses.
Level 8
No | Course Title | . Code /No | No of contact hours | CR | Prerequisite |
LT | LB | TR |
1 | Graduation Project (2) (Capstone 2) | SW 452 | 2 | 2 | - | 3 | SW451 |
2 | Internship
| SW 491 | - | - | 30 | 6 | Passing Min (130) credit hours
|
Total
| Credit hours 9
|
Abbreviations:
LT = Theoretical
LB = Laboratory / Tutorial
TR = Practice