Programme Requirement
Programme requirements together with course code classification for the Bachelor of Computer Science (Honours) are given in the table below.
- Programme Requirements and Course Code Classification
Programme Requirements | Course Code Classification | Number of Units | |
Types of Programme | |||
Computer Science with Electives | Computer Science with Minor | ||
School Requirements | 80 | ||
(a) Core Courses | T | (Common Core = 60, Major Core = 20) | |
(b) Field Electives | E | 15 | |
(c) Elective Courses | E | 20 | 0 |
(d) Minor Courses | M | 0 | 20 |
University Requirements | U | 17 - 22 | |
Minimum Total Unit Requirements | 132-137 |
- Summary of School Requirements
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. CPT115/4 – Mathematical Methods for Computer Science |
||||
5. CPC151/4 – Fundamentals of Logic and Artificial Intelligence |
||||
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. CST435/3 – Principles of Parallel Computing |
4. CST435/3 - Principles of Parallel Computing |
4. CSE442/3 - Software Testing | ||
5. CAT405/8 – Intelligent Computing Major Project |
5. CAT403/8 - Computing Infrastructure Major 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 1 course from No. 4 and No. 5. · Choose 1 course from No. 6 and No. 7. |
|
MAJOR : INTELLIGENT COMPUTING |
|
Intelligent Systems & Data Analytics |
Media & Visual Computing |
1. CPC351/3 - Principles of Data Analytics |
1. CPC352/3 - Multimedia Systems and Interactive 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. CPC355/3 - Computer Vision and Robotics |
5. CPC355/3 - Computer Vision and Robotics |
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 |
|
Embedded Systems |
Information Security & Assurance |
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. CPC355/3 - Computer Vision and Robotics |
4. CMT321/3 - Management and Engineering of Databases |
5. CST338/3 - Network and Communication Security |
5. CST337/3 - Network Configuration and Protocols |
6. CST434/3 - Wireless Network and Mobile Computing |
6. CST437/3 - Distributed and Cloud Computing |
7. CST437/3 - Distributed and Cloud Computing |
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 Interactive Design |
5. CPC352/3 - Multimedia Systems and Interactive Design |
5. CPC356/3 - Mobile and Game Platform-based Development |
6. CMT426/3 - Business Intelligence and Analytics |
6. CMT425/3 - Enterprise Architecture and Systems |
7. CMT427/3 - Information Storage and Retrieval |
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 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. |