Details and summary of credits and courses for the degree programme are given in the tables below.
CORE COURSES: 80 CREDITS |
|
Common Core (60 Credits) |
|
1. |
CPT111/3 – Principles of Programming |
2. |
CPT112/4 – Discrete Structures |
3. |
CPT113/3 – Programming Methodology and Data Structures |
4. |
CPC151/4 – Fundamentals of Logic and Artificial Intelligence |
5. |
CPC152/4 - Foundations and Programming for Data Analytics |
6. |
CST131/4 – Computer Organisations |
7. |
CMT221/4 – Database Organisations and Design |
8. |
CSE241/4 – Foundations of Software Engineering |
9. |
CPT212/4 – Design and Analysis of Algorithms |
10. |
CST232/3 – Operating Systems |
11. |
CST235/4 – Principles of Computer Networks and Information Security |
12. |
CAT201/2 – Integrated Software Development Workshop |
13. |
CAT304/3 – Group Innovation Project and Study for Sustainability |
14. |
CAT302/12 – Industrial Training |
15. |
CAT402/2 – Professional and Technopreneurship Development |
Major Core (20 Credits) |
|
Students are required to choose ONE (1) Major (Specialisation) area from the following and complete all the courses under the respective major. |
INTELLIGENT COMPUTING |
COMPUTING INFRASTRUCTURE |
SOFTWARE ENGINEERING |
1. CPC251/3 – Machine Learning and Computational Intelligence |
1. CST236/3 - Digital Systems Design |
1. CSE242/3 - Software Requirement Analysis and Modelling |
2. CPT316/3 -Programming Language Implementation and Paradigms |
2. CPT316/3 - Programming Language Implementation and Paradigms |
2. CSE341/3 - Software Architecture and Design |
3. CPT411/3 – Automata Theory and Formal Languages |
3. CST431/3 - Systems Security and Protection |
3. CSE441/3 - Software Process and Quality Assurance |
4. CPC453/3 – Computer Vision and Robotics |
4. CST435/3 - Parallel and Cloud Computing |
4. CSE442/3 - Software Testing |
5. CAT405/8 – Intelligent Computing Major Project |
5. CAT403/8 - Computing InfrastructureMajor Project |
5. CAT404/8 - Software Engineering Major Project |
FIELD ELECTIVE COURSES: 15 CREDITS |
|
Students are required to choose ONE (1) track of Field Electives according to their Major specialisation. For each track, · Courses No. 1 to No. 3 - Compulsory., · Choose one (1) course from No. 4 and No. 5, choose one (1) course from No. 6 and No. 7. |
|
MAJOR: INTELLIGENT COMPUTING |
|
Data Analytics |
Media Computing |
1. CPC351/3 - Principles of Data Analytics |
1. CPC352/3 - Multimedia Systems and Interaction Design |
2. CPC353/3 - Natural Language Processing |
2. CPC354/3 - Computer Graphics and Visualization |
3. CPC451/3 - Big Data Technologies and Management |
3. CPC452/3 - Animation and Virtual Reality |
4. CMT321/3 - Management and Engineering of Databases |
4. CMT322/3 - Web Engineering and Technologies |
5. CPC357/3 - IoT Architecture and Smart Applications |
5. CPC356/3 - Mobile and Game Platform-based Development |
6. CMT426/3 - Business Intelligence and Analytics |
6. CPC451/3 - Big Data Technologies and Management |
7. CMT427/3 - Information Storage and Retrieval |
7. CMT427/3 - Information Storage and Retrieval |
MAJOR: COMPUTING INFRASTRUCTURE |
|
Net-Centric Computing & Embedded Systems |
Cybersecurity |
1. CST330/3 - Network Programming |
1. CST338/3 - Network and Communication Security |
2. CST337/3 - Network Configuration and Protocols |
2. CST339/3 - Information Security Management and Assurance |
3. CST432/3 - Microprocessors and Embedded Systems |
3. CST436/3 - Digital Forensics and Investigations |
4. CPC357/3 - IoT Architecture and Smart Applications |
4. CPC357/3 - Architecture and Smart Applications |
5. CST338/3 - Network and Communication Security |
5. CST337/3 - Network Configuration and Protocols |
6. CST434/3 - Wireless Network and Mobile Computing |
6. CST434/3 - Wireless Network and Mobile Computing |
7. CSE443/3 - Real-time Software Engineering |
7. CST438/3 - Cryptography and Security Applications |
MAJOR: SOFTWARE ENGINEERING |
|
Information Systems Development |
Specialised Systems Development |
1. CMT321/3 - Management and Engineering of Databases |
1. CSE342/3 - Dependable Software Systems Engineering |
2. CMT323/3 - Information Systems Theory and Management |
2. CMT322/3 - Web Engineering and Technologies |
3. CMT425/3 - Enterprise Architecture and Systems |
3. CSE443/3 - Real-time Software Engineering |
4. CMT322/3 - Web Engineering and Technologies |
4. CPC352/3 - Multimedia Systems and Interaction Design |
5. CPC352/3 - Multimedia Systems and Interaction Design |
5. CPC356/3 - Mobile and Game Platform-based Development |
6. CMT426/3 - Business Intelligence and Analytics 7. CMT427/3 - Information Storage and Retrieval |
6. CMT425/3 - Enterprise Architecture and Systems 7. CMT426/3 - Business Intelligence and Analytics |
MINOR OR ELECTIVE COURSES: 20 CREDITS |
|
Students are required to choose Computer Science with Minor Programme or Computer Science with Electives Programme |
|
For Computer Science with Minor Programme |
For Computer Science with Electives Programme |
20 Credits of Minor courses from a Minor programme (For the list of Minor programmes and courses, see Section 5 and the Minor Programme Handbook) |
Inter-Disciplinary Elective Courses (8 Credits) Choose courses from Appendix A or any courses offered by other schools/centres. Intra-Disciplinary Elective Courses (12 Credits) - Course from other major (3 Credits): Choose 1 Major Core course (course no. 1) from other Major Core courses. - Within the field elective track (6 Credits): Choose 2 remaining courses from courses No. 4 and No. 5, and from courses No. 6 and No. 7 from within the chosen track of Field Electives or any other courses from other field elective tracks. - Free elective (3 Credits): Choose 1 course from any major core or field elective courses. |