Programme 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.

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 LanguageImplementation 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.