Duration : 24 months
Entry requirements
A minimum of 5 O Levels, including English Language and Mathematics or
A Certificate in Computer Science
Programme Overview:
The Diploma in Computer Science is a comprehensive two-year program designed to provide students with a strong foundation in computer science principles and practical skills. The diploma covers a wide range of topics, allowing students to develop expertise in various areas of computer science.
Year 1 of the program focuses on building a strong foundation in computer science. Trimester 1 introduces advanced data structures and algorithms, object-oriented programming with C++, computer organization and architecture, and discrete mathematics for computer science. These modules provide essential knowledge and skills for understanding efficient data structures, programming concepts, computer organization, and mathematical foundations of computer science.
Trimester 2 builds upon the foundation laid in the first trimester and delves into more specific areas of computer science. Students will study operating systems design and implementation, database systems and applications, software engineering practice, and data communication and computer networks. These modules provide a deeper understanding of operating systems, databases, software development methodologies, and network protocols.
Trimester 3 covers advanced topics in computer science, including artificial intelligence and machine learning, theory of computation and formal languages, computer graphics and visualization, and advanced algorithms and complexity. Students will explore the concepts and techniques used in developing intelligent systems, the theoretical foundations of computer science, 3D graphics rendering, and efficient algorithms for solving complex problems.
Trimester 4 focuses on specialized areas of computer science. Students will study web development and technologies, distributed systems and cloud computing, natural language processing and computational linguistics, and advanced machine learning. These modules provide hands-on experience in web development, understanding distributed systems, analyzing and processing natural language data, and advanced machine learning techniques.
Year 2 of the program further enhances students’ knowledge and skills in computer science. Students will study topics such as data compression and information retrieval, mobile and ubiquitous computing, and advanced software engineering and undertake a computer science capstone project. These modules allow students to delve deeper into specialized areas and apply their knowledge and skills to real-world projects.
After completing the Diploma in Computer Science, students will have acquired a comprehensive set of skills and knowledge in computer science. They will be equipped to work as software engineers and systems analysts or pursue further studies in the field. The diploma program provides a strong foundation for a successful career in the ever-evolving field of computer science, addressing the increasing demand for professionals who can design and develop innovative software solutions and contribute to technological advancements.
Year 1 Trimester 1
Code | Description | Credit |
CS1201 | Advanced Data Structures and Algorithms | 12 |
CS1202 | Object-Oriented Programming with C++ | 12 |
CS1203 | Computer Organization and Architecture | 12 |
CS1204 | Discrete Mathematics for Computer Science II | 12 |
Year 1 Trimester 2
Code | Description | Credit |
CS1205 | Operating Systems Design and Implementation | 12 |
CS1206 | Database Systems and Applications | 12 |
CS1207 | Software Engineering Practice | 12 |
CS1208 | Data Communication and Computer Networks | 12 |
Year 1 Trimester 3
Code | Description | Credit |
CS1209 | Artificial Intelligence and Machine Learning | 12 |
CS1210 | Theory of Computation and Formal Languages | 12 |
CS1211 | Computer Graphics and Visualization | 12 |
CS1212 | Advanced Algorithms and Complexity | 12 |
Year 1 Trimester 4
Code | Description | Credit |
CS1213 | Web Development and Technologies | 12 |
CS1214 | Distributed Systems and Cloud Computing | 12 |
CS1215 | Natural Language Processing and Computational Linguistics | 12 |
CS1216 | Advanced Machine Learning | 12 |
Year 2 Trimester 1
Code | Description | Credit |
CS1301 | Parallel and Distributed Computing | 12 |
CS1302 | Compiler Design and Optimization | 12 |
CS1303 | Big Data Analytics and Mining | 12 |
CS1304 | Computer Vision and Pattern Recognition | 12 |
Year 2 Trimester 2
Code | Description | Credit |
CS1305 | Advanced Artificial Intelligence | 12 |
CS1306 | Robotics and Autonomous Systems | 12 |
CS1307 | Quantum Computing and Information | 12 |
CS1308 | Advanced Topics in Data Science | 12 |
Year 2 Trimester 3
Code | Description | Credit |
CS1309 | Natural Computing and Bioinformatics | 12 |
CS1310 | Cryptography and Network Security | 12 |
CS1311 | High-Performance Computing | 12 |
CS1312 | Human-Computer Interaction | 12 |
Year 2 Trimester 4
Code | Description | Credit |
CS1313 | Data Compression and Information Retrieval | 12 |
CS1314 | Mobile and Ubiquitous Computing | 12 |
CS1315 | Advanced Software Engineering | 12 |
CS1316 | Computer Science Capstone Project | 12 |