Curriculum

Degree Requirement

A student is to:

  • fulfill a minimum of 10 passed courses i.e. 40 Units including core course(s),
  • fulfill compulsory project courses (applicable to students in the specialisation tracks),
  • achieve a minimum Grade Point Average (GPA) of 3.0 to graduate, and
  • fulfill required e-courses as and when imposed at University level.

The student will be required to maintain a minimum GPA of 3.0 in each semester and is subject to the general MSc programme rules on continuation/graduation/dismissal of candidature. A student is expected to graduate after obtaining 40 Units and achieved a GPA of ≥ 3.00 within the maximum candidature.

The maximum period of candidature is two (2) years for Full-Time students.

Upon successful completion of the degree requirement, the student will be awarded the degree in Master of Science (Computer Engineering).

Workload

For Master of Science (Computer Engineering) or MSc (Comp Eng) degree, a student needs to pass 10 courses (40 Units) within the candidature, which include required core and elective courses and achieve a minimum Grade Point Average (GPA) of 3.0 in order to graduate.

Each MSc (Comp Eng) graduate course carries 4 Units unless otherwise stated.

Typically, the academic study workload in a semester are as follows:

Recommended
Workload per Semester
Part-Time Full-Time
Maximum workload 12 Units 20 Units
Normal workload 8 Units 16 Units
Minimum workload 4 Units 4 Units

General and Specialisation Tracks

General Track
In the general track, students are required to fulfill a minimum of two (2) compulsory core courses and are given the flexibility to choose the remaining courses under a few categories.

Requirements
Compulsory
Core Courses
Min. 2 courses (8 Units)
  • CEG5101 Modern Computer Networking (4 Units)
  • CEG5201 Hardware Technologies, Principles, & Platforms (4 Units)
  • CEG5301 Machine Learning with Applications (4 Units)
Elective
Remaining Units can be from these categories
(32 Units)
  1. Courses within MSc (Comp Eng) programme (CEG prefix graduate courses)
  2. Project1 (Optional)
    • CEG5001 Computer Engineering Project (Minor) I (4 Units)
    • CEG5002 Computer Engineering Project (Minor) II (4 Units)
    • CEG5003 Computer Engineering Project (8 Units)
  3. Up to a maximum of 2 relevant non-CEG prefix courses, at least level 4000 and above. Subject to approval on case by case basis. Additional fee might be imposed as determined by course host dept.

1 It is optional for students in the General Track to complete Project course. Students are allowed to do either one or two 4 Units project or a single 8 Units project.

Specialisation in Digitalization and Communication Technologies (DCT)

In this specialisation students will be exposed to an underlying state-of-the-art technology involved in 5G and related infocomm platforms. Students will also have an opportunity to use and gain experience in present day communications and cloud platforms. As digitalization remains the key focus, in this track, students will have opportunities towards designing custom infocomm solutions comprising communication protocols, data handling strategies, and evolving techniques that could optimize resource utilization thereby minimizing monetary costs involved. Students will also have an opportunity to mitigate threats and attacks on networked systems. Students will be exposed to security issues and solutions to tackle them in both wired and wireless based platforms. Students may attempt to design and experience a peer-to-peer solution using a network/Cloud platform for the chosen application.

Requirements
Core Courses
Min. 2 core courses
(8 Units)
Compulsory
  • CEG5101 Modern Computer Networking (4 units)
Choose one other core course
  • CEG5201 Hardware Technologies, Principles, & Platforms (4 Units)
  • CEG5301 Machine Learning with Applications (4 Units)
Elective Courses and Project
(16 Units)
Elective
  • CEG5102 Wireless Communications for IoT (4 Units)
  • CEG5103 Wireless and Sensor Networks for IoT (4 Units)
  • CEG5104 Cellular Networks (4 Units)
  • EE5134 Optical Communications and Networks (4 Units) 3

3 The course will be counted towards the non-CEG prefix course cap as per point (ii).

Project2
  • CEG5001 Computer Engineering Project (Minor) I (4 Units)
  • CEG5002 Computer Engineering Project (Minor) II (4 Units)
  • CEG5003 Computer Engineering Project (8 Units)

2 Project course is mandatory for specialisation track. Students are allowed to do either one or two 4 Units project or a single 8 Units project.

Remaining courses can be from these categories
(16 Units)
  1. Courses within MSc (Comp Eng) programme (CEG prefix graduate courses)
  2. Up to a maximum of 2 relevant non-CEG courses, at least level 4000 and above. Subject to approval on case-by-case basis. Additional fee might be imposed as determined by course host dept.

Specialisation in Computing Hardware Infrastructure (CHI)

In this specialisation, students are exposed to designing firmware/hardware using co-design techniques that are akin to embedded devices. Students will also be exposed to different kinds of platforms ranging from modern multiprocessors to Cloud computing platforms. They will be exposed to state-of-the-art devices in a variety of applications that are used in communications and computing technologies. With device security being an important factor, students will have an opportunity to design security-aware techniques for hardware devices. In addition, they will use sophisticated equipment, like 3D printers to print custom hardware components and interconnect with other microcontroller-based hardware for designing VR/AR platforms for real-world applications.  They will learn to handle computer platforms like FPGA and interfacing techniques with several IoT and small-scale devices used in a number of real-life applications.

Requirements
Core Courses
Min. 2 core courses
(8 Units)
Compulsory
  • CEG5201 Hardware Technologies, Principles, & Platforms (4 Units)
Choose one other core course
  • CEG5101 Modern Computer Networking (4 Units)
  • CEG5301 Machine Learning with Applications (4 Units)
Elective Courses and Project
(16 Units)
Elective
  • CEG5202 Embedded Software Systems and Security (4 Units)
  • CEG5203 Hardware Acceleration and Reconfigurable Computing (4 Units)
  • CEG5204 Smart Sensing Systems (4 Units)
  • CEG5205 AI Sensors and Virtual/Augmented Reality Technologies (4 Units)
  • EE5518 VLSI Digital Circuit Design (4 Units)3

3 The course will be counted towards the non-CEG prefix course cap as per point (ii).

Project2
  • CEG5001 Computer Engineering Project (Minor) I (4 Units)
  • CEG5002 Computer Engineering Project (Minor) II (4 Units)
  • CEG5003 Computer Engineering Project (8 Units)

2 Project course is mandatory for specialisation track. Students are allowed to do either one or two 4 Units project or a single 8 Units project.

Remaining courses can be from these categories
(16 Units)
  1. Course within MSc (Comp Eng) programme (CEG prefix graduate courses)
  2. Up to a maximum of 2 relevant non-CEG prefix courses, at least level 4000 and above. Subject to approval on case-by-case basis. Additional fee might be imposed as determined by course host dept.

Specialisation in Machine Intelligence and Applications (MIA)

In this specialisation, candidates will be provided an opportunity to explore artificial intelligence (AI) and machine learning (ML) techniques on a variety of engineering application-level problems in areas such as robotics, healthcare, and cyber-physical infrastructures. As modern engineering systems attempt to employ machine intelligence techniques, modules in this specialisation attempt to inculcate knowledge pertaining to tools techniques that goes into the design process in a given application. In certain modules (and also in compulsory project modules), they will have opportunities to undertake independent projects and use real-life application data for processing. A variety of machine learning tools will be introduced to facilitate handling data for a given engineering application.

Requirements
Core Courses
Min. 2 core courses
(8 Units)
Compulsory
  • CEG5301 Machine Learning with Applications (4 Units)
Choose one other core course
  • CEG5101 Modern Computer Networking (4 Units)
  • CEG5201 Hardware Technologies, Principles, & Platforms (4 Units)
Elective Courses and Project
(16 Units)
Elective
  • CEG5302 Evolutionary Computation (4 Units)
  • CEG5303 Intelligent Autonomous Robotic Systems (4 Units)
  • CEG5304 Deep Learning for Digitalization Technologies (4 Units)
  • EE5731 Visual Computing (4 Units)3

3 The course will be counted towards the non-CEG prefix course cap as per point (ii).

Project2
  • CEG5001 Computer Engineering Project (Minor) I (4 Units)
  • CEG5002 Computer Engineering Project (Minor) II (4 Units)
  • CEG5003 Computer Engineering Project (8 Units)

2 Project course is mandatory for specialisation track. Students are allowed to do either one or two 4 Units project or a single 8 Units project.

Remaining courses can be from these categories
(16 Units)
  1. Courses within MSc (Comp Eng) programme (CEG prefix graduate courses)
  2. Up to a maximum of 2 relevant non-CEG prefix courses, at least level 4000 and above. Subject to approval on case-by-case basis. Additional fee might be imposed as determined by course host dept.

Compulsory Project for Specialisation Tracks

Students in any of the specialisation tracks (i.e. Digitalization and Communication Technologies, Computing Hardware Infrastructure, and Machine Intelligence and Applications) are required to complete either one or two 4 Units project(s), or a single 8 Units project that is of industry and/or research relevance. However, the project course is optional for students in the general track.

Here is the list of project courses:

  • CEG5001 Computer Engineering Project (Minor) I (4 Units)
  • CEG5002 Computer Engineering Project (Minor) II (4 Units)
  • CEG5003 Computer Engineering Project (8 Units)

The project serves as a challenge for students after acquiring the required fundamental and practical skills in the required areas.

The project could be an industry-driven project and/or a research-based project under the supervision of an expert staff. In the case of former category, students have an opportunity to get exposed and trained on the state-of-the-art tools and industry practices, and experience team playing role, solution architecting role, etc., thus giving them an all-round experience.

Alternatively, under a research-based project, students get exposed to state-of-the-art techniques and solutions, and will have an opportunity to innovate novel methodologies which may motivate them to become researchers. This will allow them to develop as resourceful and innovative individuals who are able to propose novel solutions while working in a team.