Courses (Undergraduate)

FIRST YEAR COURSES

CSC111/121: Introduction to Computers and Computing : This is a computer literacy course for those with no prior knowledge of computers

CSC111F: Introduction to Computers and Computing : This is a computer literacy course for those with no prior knowledge of computers

CSC121F: Introduction to Programming Concepts : This course is intended for first year students who are already computer literate and wish to have further knowledge of computer programming concepts

CSC113: Introduction to Computing and Programming Concepts : This course is intended for students who have no previous knowledge of computers and wish to basic understanding of computer science

CSC121: Elementary Computer Programming : This course provides introduction to computer programming and algorithms using a programming language such as Visual Basic, C++ or Java


SECOND YEAR COURSES

CSC211: Advanced Programming : This module is intended for students who already have a basic understanding of computer programming and wish to deepen their knowledge of this subject by learning a higher level programming language

CSC212: Computer Architecture and organization : The module aims at given a more detailed understanding of a working computer. It covers subjects such as boolean logic, logic circuits, and assembly code

CSC223: Data Structures and Algorithms : This module introduces a selection of the standard data structures and data manipulation algorithms

CSC224: Database Management and Design : This module introduces information systems analysis techniques as well as the fundamentals of modern database management systems


THIRD YEAR COURSES

CSC312: Operating Systems : This course provides an understanding of the interface between the user and the hardware i.e. the basic software that manages computer systems hardware.

CSC313: Object Oriented Programming : This module introduces the paradigm of object oriented programming and includes a substantial treatment of the Java programming language

CSC323: Introduction to Computer Networks : This course provides an understanding of the fundamental principles and techniques of computer networks. It covers topics on physical network topologies and networking protocols.

CSC324: Software Engineering : This module introduces software engineering techniques includes software analysis and design tools