Bachelor of Computer Science Degree Programme


The Bachelor of Computer Science degree programme offers the following options:

  1. Software Engineering (SE).
  2. 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