Faculty of Computer Science Courses
Courses
- Total Credit Hours = 132 Credit Hours
- Total No. of Courses = 39 courses
- University Requirements courses 18 credit hours equivalent to 6 courses
- 9 credit hours equivalent to 3 required courses.
- 9 credit hours equivalent to 3 elective courses.
- Faculty Requirement courses = 61 credit hours equivalent to 17 courses.
- Major Requirements courses = 32 credit hours equivalent to 9 courses in addition to the first part of the graduation project.
- Minor Requirements courses = 21 credit hours equivalent to 7 elective courses.
The Faculty consists of three Majors
- Computer Science (CS).
- Data and information science (IS).
- Software Engineering. (SE).
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | ENG 100 | English for Academic Purposes | – | 3 |
| 2 | ENG 101 | Freshman English I | ENG 100 | 3 |
| 3 | SOC 204 | Computer Skills for Social Sciences | – | 3 |
Students also select 3 of the following University Requirements Elective Courses:
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | SOC 102 | Environmental Awareness | – | 3 |
| 2 | SOC 103 | Principles of Sociology | – | 3 |
| 3 | SOC 106 | Contemporary Issues | – | 3 |
| 4 | MUS 103 | Introduction to Music | – | 3 |
| 5 | PSY 104 | Social Psychology | – | 3 |
| 6 | ARS 101 | Modern Arabic Literature | – | 3 |
| 7 | ARB 105 | Arabic Composition and Style 1 | – | 3 |
| 8 | HIS 101 | History of Ancient Egypt | – | 3 |
| 9 | HIS 102 | History of Islamic Egypt | – | 3 |
| 10 | HIS 106 | Modern History of Egypt | – | 3 |
| 11 | POL 200 | Introduction to Political Science.& International Relations | – | 3 |
| 12 | COM 200 | Desktop Publishing | – | 3 |
| 13 | SCT 101 | Scientific Thinking | – | 3 |
| 14 | ETH 101 | Professional Ethics | – | 3 |
| 15 | GEO 101 | Principles of Political Geography | – | 3 |
| 16 | THT 101 | Introduction to Theatre | – | 3 |
| 17 | ENG 300 | Writing Specialized Research | – | 3 |
| 18 | MAT 100 | Introduction to Mathematics | – | 3 |
| 19 | GER 101 | German I | – | 3 |
| 20 | NUT 101 | Principles of Nutrition | – | 3 |
| 21 | ENR 101 | Entrepreneurship and Innovation | – | 3 |
| 22 | MRK 100 | Digital Media Marketing | – | 3 |
| 23 | BUS 100 | Business Modeling | – | 3 |
| 24 | ART 101 | Introduction to Applied Arts | – | 3 |
| 25 | HOA 101 | History of Arts | – | 3 |
| 26 | DPH 101 | Introduction to Digital Photography | – | 3 |
N.B. If a student is directly placed into Freshman I (ENG101) then the English for Academic Purposes (ENG 100) course will be replaced by one of the University Requirements courses.
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | BAS 111 | Mathematics | – | 3 |
| 2 | BAS 121 | Physics | – | 4 |
| 3 | BAS 131 | Probability & Statistics | – | 3 |
| 4 | BAS 112 | Discrete Mathematics & linear algebra | BAS 111 | 3 |
| 5 | CSC 120 | Digital Logic Design | BAS 121 | 3 |
| 6 | SWE 110 | Introduction to Computer Science & Programming | – | 4 |
| 7 | SWE 111 | Computer Programming & Problem Solving | SWE 110 | 4 |
| 8 | SWE 210 | Data Structures & Algorithms | SWE 111 | 4 |
| 9 | SWE 211 | Object Oriented Programming | SWE 111 | 4 |
| 10 | SWE 212 | Algorithms Analysis & Design | SWE 210 | 4 |
| 11 | CSC 210 | Operating Systems | – | 3 |
| 12 | CSC 220 | Computer Organization | CSC120 | 3 |
| 13 | CSC 230 | Computer Networks | – | 4 |
| 14 | INF 230 | Database Management Systems | SWE 110 | 4 |
| 15 | SWE 230 | Web Development | INF 230, SWE 211 | 4 |
| 16 | SWE 320 | Software Engineering | SWE 211 | 4 |
| 17 | SWE 321 | Software Project Management | – | 3 |
Computer Sciences students needs to specialize in one of the following disciplines:
Required Courses in CS: 32 credit hours equivalent to 9 courses in addition to the first part of the graduation project
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | BAS 331 | Statistical Analysis | BAS 131 | 3 |
| 2 | CSC 311 | Theory of Computation & Compiler Design | BAS 112, SWE 210 | 4 |
| 3 | CSC 340 | Artificial Intelligence | SWE 111 | 3 |
| 4 | CSC 341 | Machine Learning | CSC 340 | 3 |
| 5 | CSC 360 | Image Processing | SWE 111, BAS 112 | 4 |
| 6 | CSC 410 | Distributed Systems | CSC 210 | 4 |
| 7 | SWE 410 | Mobile Device Programming | SWE 211 | 3 |
| 8 | CSC 430 | Network Security | CSC 230 | 3 |
| 9 | CSC 491A | Senior Project in Computer Science | SWE 320 | 0 |
| 10 | CSC 491 | Senior Project in Computer Science | CSC491A | 5 |
In addition to 4 weeks from Practical Training
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | CSC390 | Practical Training | – | 0 |
Required Courses in IS: 32 credit hours equivalent to 9 courses in addition to the first part of the graduation project
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | INF 311 | Management Information Systems | INF 230 | 4 |
| 2 | INF 312 | Foundation of Management | – | 3 |
| 3 | INF 313 | Fundamentals of Economics | – | 3 |
| 4 | INF 330 | IT Infrastructure and Enterprise Needs | INF 311 | 4 |
| 5 | INF 319 | Systems Analysis & Design | INF 230 | 4 |
| 6 | INF 410 | Electronic Commerce | INF 313 | 3 |
| 7 | INF 420 | IT Security | CSC 230 | 3 |
| 8 | INF 430 | Information Storage and Retrieval | INF 230 | 3 |
| 9 | INF 491A | Senior Project in data & Information Sciences | SWE 320 | 0 |
| 10 | INF 491 | Senior Project in data & Information Sciences | INF 491A | 5 |
In addition to 4 weeks form Practical Training .
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | INF390 | Practical Training | – | 0 |
Required Courses in SE: 32 credit hours equivalent to 9 courses in addition to the first part of the graduation project
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | CSC 340 | Artificial Intelligence | SWE 111 | 3 |
| 2 | BAS 331 | Statistical Analysis | BAS 131 | 3 |
| 3 | SWE 330 | Human Computer Interaction | SWE 211 | 3 |
| 4 | SWE 413 | Software Validation and Testing | SWE 320 | 3 |
| 5 | SWE 311 | Principles of Software Design | SWE 210 | 3 |
| 6 | INF 319 | Systems Analysis & Design | INF 230 | 4 |
| 7 | SWE 411 | Principles of Software Architecture | SWE 311 | 4 |
| 8 | SWE 421 | Software Requirements Engineering | SWE 320 | 4 |
| 9 | SWE 491A | Senior Project in Software Engineering | SWE 320 | 0 |
| 10 | SWE 491 | Senior Project in Software Engineering | SWE 491A | 5 |
In addition to 4 weeks form Practical Training .
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | SWE 390 | Practical Training | – | 0 |
Required Minor Courses: 21 credit hours equivalent to 7 required courses
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | INF 331 | Data Mining & Business Intelligence | INF 230 | 3 |
| 2 | INF 332 | Knowledge Representation and Reasoning | CSC 340 | 3 |
| 3 | CSC 344 | Advanced Artificial Intelligence | CSC 340 | 3 |
| 4 | CSC 345 | Selected Topics in AI | CSC340 | 3 |
| 5 | SWE 412 | Designing Intelligent Agents | CSC 340 | 3 |
| 6 | SWE 422 | Graphics and Game Programming | SWE 211, CSC 340 | 3 |
| 7 | SWE 434 | Gamification | SWE 330 | 3 |
| 8 | CSC 441 | Foundation of Natural Language Processing | CSC 340, CSC 311 | 3 |
| 9 | INF 431 | Foundation of Data Science | BAS 131 | 3 |
Required Minor Courses: 21 credit hours equivalent to 7 required courses
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | CSC 350 | Embedded Systems and Introduction to IOT | CSC 220, CSC 230 | 3 |
| 2 | CSC 351 | Selected Topics in IOT | CSC 350 | 3 |
| 3 | CSC 352 | IOT communication Technologies | CSC 350 | 3 |
| 4 | SWE 331 | Augmented and Virtual Reality Design | SWE 330 | 3 |
| 5 | INF 333 | Data Science for IOT | BAS 131, INF 230 | 3 |
| 6 | CSC 412 | Cloud infrastructures and Services | CSC 210, SWE 211 | 3 |
| 7 | CSC 431 | Security of Internet-Enabled Technologies | CSC 230 | 3 |
| 8 | CSC 451 | Developing IOT Applications | CSC 350 | 3 |
| 9 | INF 432 | Big Data | INF 230 | 3 |
Required Minor Courses: 21 credit hours equivalent to 7 required courses
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | INF 314 | Decision Support Systems | INF 230 | 3 |
| 2 | INF 315 | Selected Topics in Information Systems | – | 3 |
| 3 | INF 316 | Network Based Information Systems | INF 311, CSC 230 | 3 |
| 4 | INF 317 | Geographical Information Systems | INF 230 | 3 |
| 5 | INF 334 | Data Warehouse | INF 230 | 3 |
| 6 | INF 431 | Foundation of Data Science | BAS 131 | 3 |
| 7 | INF 433 | Enterprise Resource Planning | INF 313, SWE 321 | 3 |
| 8 | INF 434 | Intelligent Information Systems | INF 319 | 3 |
| 9 | SWE 430 | Multimedia Systems Programming | SWE 330 | 3 |
Required Minor Courses: 21 credit hours equivalent to 7 required courses
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | INF 314 | Decision Support Systems | INF 230 | 3 |
| 2 | INF 316 | Network Based Information Systems | INF 311, CSC 230 | 3 |
| 3 | INF 315 | Selected Topics in Information Systems | – | 3 |
| 4 | INF 321 | Introduction to Cybercrime | – | 3 |
| 5 | INF 322 | Foundations of Cyber Security | CSC 230, INF 321 | 3 |
| 6 | INF 421 | Security in Distributed and Network Systems | CSC210, CSC230 | 3 |
| 7 | INF 422 | Forensic and Incident Response Plan | CSC 230, INF 321 | 3 |
| 8 | INF 423 | Information Security Management | INF 322 | 3 |
| 9 | CSC 431 | Security of Internet-Enabled Technologies | CSC 230 | 3 |
Required Minor Courses: 21 credit hours equivalent to 7 required courses
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | BAS 332 | Advanced Statistical Methods | BAS 131 | 3 |
| 2 | INF 318 | Selected Topics in Data Science | – | 3 |
| 3 | INF 333 | Data Science for IOT | BAS 131, INF 230 | 3 |
| 4 | INF 331 | Data Mining & Business Intelligence | INF 230 | 3 |
| 5 | INF 432 | Big Data | INF 230 | 3 |
| 6 | INF 435 | Introduction to Data Analytics for Business | BAS 331, INF 313 | 3 |
| 7 | INF 434 | Intelligent Information Systems | INF 319 | 3 |
| 8 | INF 436 | Advanced Business Analytics | INF 435 | 3 |
| 9 | SWE 423 | Pattern Recognition | BAS 112 | 3 |
Required Minor Courses: 21 credit hours equivalent to 7 required courses
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | SWE 314 | Software Quality Assurance & Evolution | SWE 320 | 3 |
| 2 | SWE 316 | New Methods of Software Development | SWE 320 | 3 |
| 3 | SWE 325 | Advanced Software Engineering | SWE 320 | 3 |
| 4 | SWE 327 | Selected Topics in Software Engineering | – | 3 |
| 5 | INF 411 | Business Intelligence and Analysis | INF 311 | 3 |
| 6 | INF 433 | Enterprise Resource Planning | INF 313, SWE 321 | 3 |
| 7 | SWE 424 | Software Maintenance & Evolution | SWE 320 | 3 |
| 8 | SWE 425 | Software Security | SWE 320 | 3 |
| 9 | SWE 426 | Integrated Development and Operation | SWE 320 | 3 |
| 10 | SWE 431 | Software User Experience | SWE 320 | 3 |
Required Minor Courses: 21 credit hours equivalent to 7 required courses
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | SWE 314 | Software Quality Assurance & Evolution | SWE 320 | 3 |
| 2 | SWE 316 | New Methods of Software Development | SWE 320 | 3 |
| 3 | SWE 325 | Advanced Software Engineering | SWE 320 | 3 |
| 4 | SWE 328 | Selected Topics in software Testing | – | 3 |
| 5 | INF 433 | Enterprise Resource Planning | INF 313, SWE 321 | 3 |
| 6 | SWE 426 | Integrated Development and Operation | SWE 320 | 3 |
| 7 | SWE 427 | Software Testing Automation | SWE 413 | 3 |
| 8 | SWE 428 | Software Testing Management | SWE 413 | 3 |
| 9 | SWE 431 | Software User Experience | SWE 320 | 3 |
| 10 | SWE 432 | Usability Testing | – | 3 |
Required Minor Courses: 21 credit hours equivalent to 7 required courses
| Serial No. | Course Code | Course Name | Pre-requisite | Credit Hrs. |
|---|---|---|---|---|
| 1 | SWE 314 | Software Quality Assurance & Evolution | SWE 320 | 3 |
| 2 | SWE 313 | Information Visualization | SWE 320 | 3 |
| 3 | SWE 331 | Augmented and Virtual Reality Design | SWE 330 | 3 |
| 4 | SWE 332 | Selected Topics in HCI | SWE 330 | 3 |
| 5 | INF 433 | Enterprise Resource Planning | INF 313, SWE 321 | 3 |
| 6 | SWE 431 | Software User Experience | SWE 320 | 3 |
| 7 | SWE 432 | Usability Testing | – | 3 |
| 8 | SWE 433 | Visual Perception and Design | SWE 330 | 3 |
| 9 | SWE 434 | Gamification | SWE 330 | 3 |
| 10 | SWE 435 | UI Design Patterns | SWE 320 | 3 |