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.