The Bachelor of Computer Science degree programme offers the following options:
- Software Engineering (SE).
- Computer Systems Engineering (CSE).
FIRST YEAR
Students intending to pursue any of the degree options above will take first year foundational mathematics and sciences courses.
SECOND YEAR
CSC 2000 | Computer Programming |
CSC 2101 | Computer Systems |
CSC 2111 | Computer Architecture |
CSC 2901 | Discrete Structures |
CSC 2702 | Databases and Information Management Systems |
CSC 2912 | Numerical Analysis |
CSC 2202 | Operating Systems |
THIRD YEAR
Software Engineering Option
CSC 3600 | Software Engineering |
CSC 3301 | Programming Languages and Paradigms |
CSC 3801 | Data Communications and Network |
CSC 3011 | Algorithm and Complexity |
CSC 3612 | IT Project Management |
CSC 3712 | Advanced Databases |
CSC 3402 | Fundamentals of Artifical Intelligence |
CSC 3312 | Structure and Interpretation of Computer Programs |
CSC 3742 | Information and Network Security |
Computer Systems Engineering Option
CSC 3120 | Digital Electronics |
CSC 3301 | Programming Languages and Paradigms |
CSC 3801 | Data Communications and Network |
CSC 3011 | Algorithm and Complexity |
CSC 3612 | IT Project Management |
CSC 3712 | Advanced Databases |
CSC 3402 | Fundamentals of Artifical Intelligence |
CSC 3312 | Structure and Interpretation of Computer Programs |
CSC 3742 | Information and Network Security |
FOURTH YEAR
Software Engineering Option
CSC 4004 | Project |
CSC 4630 | Advanced Software Engineering |
CSC 4835 | Wireless and Mobile Networks |
CSC 4722 | Distributed Systems |
CSC 4745 | Multimedia and Human Computer Interaction |
CSC 4505 | Graphics and Visual Computing |
CSC 4822 | Routing and Switching Technologies |
CSC 4812 | Cloud and High Performance Computing |
CSC 4845 | Fundamentals of Grid and Cluster Computing |
CSC 4765 | IT Audit and Controls |
CSC 4642 | Software Quality Assurance |
CSC 4035 | Web Programming and Technologies |
CSC 4631 | Software Testing and Maintenance |
Computer Systems Engineering
CSC 4004 | Project |
CSC 4130 | Hardware Design and Implementation |
CSC 4921 | Numerical Analysis I |
CSC 4722 | Distributed Systems |
CSC 4745 | Multimedia and Human Computer Interaction |
CSC 4505 | Graphics and Visual Computing |
CSC 4822 | Routing and Switching Technologies |
CSC 4812 | Cloud and High Performance Computing |
CSC 4845 | Fundamentals of Grid and Cluster Computing |
CSC 4765 | IT Audit and Controls |
CSC 4642 | Software Quality Assurance |
CSC 4035 | Web Programming and Technologies |
CSC 4631 | Software Testing and Maintenance |