| Software Engineering | Third Year | |
| Requirements Engineering | Third Year | Requirements engineering is the process of discovering, documenting and managing the requirements for a computer-based system. The goal of requirements engineering is to produce a set of system requirements which, as far as possible, is complete, consistent, relevant and reflects what the customer actually wants. |
| Computer Organization and Design | Third Year | |
| Introduction to Information Technology | First Year | |
| Operating Systems | Second Year | |
| Database Systems | Second Year | |
| Decision Support Systems | Third Year | |
| E-Commerce Programming | Third Year | |
| Internet Programming | Second Year | |
| Special Topics In Computer Science | Third Year | |
| Computer Skills (I) | First Year | |
| Communication Skills | Second Year | |
| Computer skills (II) - Visual Basic | Third Year | |
| Algorithms | Second Year | |
| Systems Analysis and Design | Third Year | |
| Theory of Computation | Third Year | |
| Logic Circuits Design | First Year | |
| Graduation Project | Fourth Year | |