Registrar's Office

  Print this page

Bachelor of Engineering (Computer Engineering) Programme

(jointly offered by Faculty of Engineering and School of Computing)

2.1      Overview

The Departments of Computer Science and Electrical & Computer Engineering jointly offer a Bachelor of Engineering in Computer Engineering (CEG) programme.

The Computer Engineering programme produces graduates with a solid and balanced foundation in both hardware and software skills required to create computing systems. A uniquely multidisciplinary programme, CEG transcends the traditional boundary of computer science and electrical engineering. The CEG programme has been designed based on the Conceive-Design-Implement-Operate framework that places much emphasis on teamwork and aims to develop mature individuals who can work effectively in teams and communicate professionally. A major thrust of this programme is to train students to be technically competent to design-build-and-operate complex value-added computing systems in a modern team-based engineering environment. Graduates will have the opportunity to consolidate this experience through a unique long-term industrial attachment, and through overseas work and/or learning experience. Graduates will be able to attain significant knowledge and abilities in key technologies for real-time embedded systems, computer networking and wireless communication systems, medical imaging and information systems, intelligent control systems, and many others. In the workplace, computer engineers span a wide range of skills introducing intelligence into every conceivable device -- from the smart phones and MP3 players to massive industrial control systems.  They create the electronic systems in a modern car containing dozens of computing systems communicating through a network. They connect the physical world with cyberspace to enhance everything from entertainment to healthcare and the environment.

The educational objectives of the B.Eng. (Computer Engineering) programme is to graduate students who, 5 years after their graduation,

·              are technically competent to solve complex problems in computer engineering and can adapt effectively in a fast changing environment

·              are able to critically think, analyse and make decisions that give due consideration to global issues in business, ethics, society and the environment

·              are able to communicate effectively, act with integrity, and have the inter-personal skills needed to engage in, lead, and nurture diverse teams

·              are committed to lifelong learning, resourceful and embrace global challenges and opportunities to make a positive impact in society.

The success of the CEG programme is assessed through the following student learning outcomes:

a)       apply knowledge of mathematics, science and engineering to the solution of complex engineering problems

b)       design and conduct experiments, analyse, interpret data and synthesise valid conclusions

c)        design a system, component, or process, and synthesise solutions to achieve desired needs

d)       identify, formulate, research through relevant literature review, and solve engineering problems reaching substantiated conclusions

e)       use the techniques, skills, and modern engineering tools necessary for engineering practice with appropriate considerations for public health and safety, cultural, societal, and environmental constraints

f)        communicate effectively

g)        recognize the need for, and have the ability to engage in life-long learning

h)       understand the impact of engineering solutions in a societal context and to be able to respond effectively to the needs for sustainable development

i)        function effectively within multi-disciplinary teams and understand the fundamental precepts of effective project management

j)         understand professional, ethical and moral responsibility

k)        a good understanding of the principles and applications of advanced mathematics, including probability and statistics, differential and integral calculus, linear algebra and complex variables

Accreditation of engineering academic programmes is a key foundation for the practice of engineering at the professional level. The B.Eng. (Computer Engineering) programme is currently accredited by the Engineering Accreditation Board (EAB) of Singapore for students graduating from the programme up to AY2012/13. The programme will undergo a re-accreditation exercise in 2013 which is expected to cover graduates up to AY2017/18.  Via the accreditation from the EAB, all signatories in the Washington Accord recognise the substantial equivalence of our programmes in satisfying the academic requirements for the practice of engineering at the professional level. This means that our graduates can be accepted for engineering practice in the countries that are part of the Washington Accord. Signatories in the Washington Accord include Canada, USA, UK, Hong Kong, New Zealand, Australia and others.

 

2.2      Degree Requirements

Students in the B.Eng. (Computer Engineering) programme are required to complete a minimum of 160 MCs with a CAP ≥ 2.0 to graduate. In the first stage of the programme, students will receive a broad-based training that seeks to establish a strong foundation in mathematics, information sciences, and computing. In the second stage, students will enrol in core modules that focus on fundamental knowledge in electrical and computer engineering. These core modules provide the essential foundation for a variety of specialised technical areas in CEG. During their senior years of study, students may choose from a wide variety of electives to enable them to specialise in certain fields of CEG. Throughout their programme, they are also expected to broaden their views by reading some general education modules, and breadth modules offered by other Faculties. Students are strongly encouraged to take at least one business module from a prescribed list of business modules. The complete structure of the programme is specified in Table 1.

Table 1: Summary of CEG Modular Requirements and Credits

Modular Requirements

MCs

University Level Requirements

20

General Education Modules Requirement (GEM)

(at least one from Group B: Humanities and Social Sciences)

8

Singapore Studies (SS) Module

4

Breadth: Modules Outside Student’s Faculties*

8

Unrestricted Elective Modules  (UEMs)

18

Programme Requirements

122

CG1101      Programming Methodology

4

CG1103      Data Structures and Algorithms I

4

CG1108      Electrical Engineering

4

CG1413      Effective Team Communication

4

CG2271      Real-time Operating Systems

4

CG2007      Microprocessor Systems

4

CG3207      Computer Architecture

4

CS1231       Discrete Structures

4

CS2103       Software Engineering

4

EE2020       Digital Fundamentals

4

EE2021       Devices and Circuits

4

EE2023       Signals and Systems

4

EE2031       Circuits and Systems Design Lab

2

EE3204       Computer Communications Networks I

4

EG2401      Engineering Professionalism

3

English#

-

HR2002      Human Capital in Organisations

3

MA1505     Mathematics I

4

MA1506     Mathematics II

4

PC1432       Physics IIE

4

ST2334       Probability & Statistics

4

CEG Project Modules:

CG3002      Embedded Systems Design Project

6

EE3001       Project

4

CG4001      B.Eng. Dissertation (over 2 semesters)

12

CEG Electives:

Elective Modules from Table 2 to satisfy the breadth and depth requirements of the B.Eng. (CEG) programme.

24

Total

160

*   Student’s faculties refer to both the Faculty of Engineering and School of Computing.

#    For students who have not passed or have been exempted from the Qualifying English Test at the time of admission to the university.

Students are encouraged to specialise in one of the following concentrations (i.e., Embedded Systems, Networking, Communications, Control & Energy Management and Multimedia Processing) by taking the electives in these concentrations.  The modules in each concentration are categorised as breadth or depth modules. A breadth module enables students to achieve a broad understanding of concepts in the particular concentration. A depth module is a higher-level module that provides greater depth and coverage in the particular concentration. The list of electives in the various concentrations is given in Table 2.

Table 2: List of Electives in the Various Concentrations

Embedded Systems

Breadth

CS3210      Parallel Computing

CS3211      Parallel and Concurrent Programming

CS3217      Software Engineering on Modern Application Platforms

CS3271      Software Engineering for Reactive Systems

Depth

CS4211      Formal Methods for Software Engineering

CS4223      Parallel Computer Architecture

CS4271      Critical Systems and Their Verification

EE4214      Real-time Embedded Systems

EE4218      Embedded Hardware System Design

EE4415      Integrated Digital Design

Networking

Breadth

CG3204L   Computer Networks Laboratory

CS2107      Introduction to Information & System Security

CS3225      Computer Security

Depth

CS4222      Wireless Computing & Sensor Networks

CS4274      Mobile and Multimedia Networking

CS4344      Networked and Mobile Gaming

EE4210      Computer Communications Networks II

EE4214      Real-Time Embedded Systems

Communications

Breadth

EE2011      Engineering Electromagnetics

EE3104C    Introduction to RF and Microwave System & Circuits

EE3131C    Communication Systems

Depth

EE4101      RF Communications

EE4104      Microwave Circuits & Devices

EE4110      RFIC and MMIC Design

EE4112      HF Techniques

EE4113      Digital Communications & Coding

EE4114      Optical Communications

Control & Energy Management

Breadth

CS2010      Data Structures & Algorithms II

CS3243      Introduction of Artificial Intelligence

CS3244      Machine Learning

EE2022      Electrical Energy Systems

EE3302      Industrial Control Systems

EE3304      Digital Control Systems

EE3331C    Feedback Control Systems

EE3501C    Power Electronics

IE2110      Operation Research I

IE2130      Quality Engineering I

Depth

CS4244      Knowledge Based Systems

EE4302      Advanced Control Systems

EE4305      Introduction to Fuzzy/Neural Systems

EE4306      Distributed Autonomous Robotic Systems

EE4307      Control Systems Design & Simulation

EE4501      Power System Management & Protection

EE4502      Electric Drives & Control

EE4505      Power Semiconductor Devices & ICs

EE4511      Sustainable Energy Systems

ME4245    Robot Kinematics, Dynamics and Control

Multimedia Processing

Breadth

CS2102      Database Systems

CS3216      Software Development of Evolving Platforms

CS3230      Design and Analysis of Algorithms

CS3240      Human Computer Interaction

CS3241      Computer Graphics

CS3245      Information Retrieval

CS3246      Hypermedia and World Wide Web

CS3249      Elements of User Interface Design

EE3206      Introduction to Computer Vision and Image Processing

EE3701      Digital Media Technologies

EE3702      Electronic Gaming

EE3731C    Signal Processing Methods

Depth

CS3223      Database Systems Implementation

CS3247      Game Development

CS3248      Design of Interactive Systems

CS4221      Database DesignCS4213   Game Development

CS4243      Computer Vision and Pattern Recognition

CS4247      Graphics Rendering Techniques

CS4248      Natural Language Processing

CS4249      Design of Advanced User Interfaces

CS4342      3D Modelling and Animation

CS4345      General-Purpose Computation on GPU

CS4347      Sound and Music Computing

EE4212      Computer Vision

EE4213      Image Processing

EE4702      Game World Mechanics

The rules are as follows. To achieve depth, CEG students need to read a minimum of three depth electives. Students may read breadth electives to achieve exposure to various facets of CEG. All technical electives must add up to at least 24 MCs. These modules may come from any of the concentrations. While there is no necessity, students may opt to specialise in a particular concentration. To do so, a student must read all three depth modules from the same concentration. Students will have to ensure that they have read any prerequisite modules to read the selected depth modules. This may have an impact on the selection of breadth modules.

2.3      Recommended Semester Schedule

The recommended semester schedule for CEG students without/with Industrial Attachment (IA) is presented in Tables 3 and 4 respectively.

Table 3: Recommended Semester Schedule for CEG students without Industrial Attachment

Modules

MCs

Modules

MCs

Semester 1

 

Semester 2

 

MA1505      Mathematics I

4

MA1506      Mathematics II

4

PC1432        Physics IIE

4

CG1108       Electrical Engineering

4

CG1101       Programming Methodology

4

CG1103       Data Structures and Algorithms I

4

CS1231         Discrete Structures

4

CG1413       Effective Team Communication

4

* ULR Breadth x 1

4

* GEM x 1

4

Sub-total

20

Sub-total

20

Semester 3

 

Semester 4                                                

 

CG2271      Real-Time Operating Systems

4

CG2007       Microprocessor Systems

4

EE2020       Digital Fundamentals

4

ST2334        Probability & Statistics

4

EE2021       Devices and Circuits

4

EE2023        Signals and Systems

4

CS2103       Software Engineering

4

* Singapore Studies Module

4

* GEM x 1

4

* UEM x 1

4

.

 

EE2031        Circuits and Systems Design Lab

2

Sub-total

20

Sub-total

22

Semester 5

 

Semester 6

 

CG3002       Embedded Systems Design Project

6

EE3001        Project

4

CG3207       Computer Architecture

4

Breadth Level Technical Elective x 1

4

EE3204        Computer Communications Networks I

4

Breadth Level Technical Elective x 1

4

EG2401       Engineering Professionalism

3

Breadth Level Technical Elective x 1

4

* ULR Breadth x 1

4

* UEM x 1

2

Sub-total

21

Sub-total

20

Semester 7

 

Semester 8

 

CG4001       B.Eng. Dissertation (over 2 semesters)

6

CG4001       B.Eng. Dissertation (over 2 semesters)

6

HR2002       Human Capital in Organisations

3

Depth Level Technical Electives x 1

4

Depth Level Technical Elective x 1

4

Depth Level Technical Electives x 1

4

* UEM x 1

4

* UEM x 1

4

* UEM x 1

2

.

 

Sub-total

19

Sub-total

18

Total MCs

 

.

160

*   These ULR modules (GEM, SS, and ULR Breadth) and UEM modules can be read in any semester.

Table 4: Recommended Semester Schedule for CEG students with Industrial Attachment

Modules

MCs

Modules

MCs

Semester 1

 

Semester 2

 

MA1505      Mathematics I

4

MA1506      Mathematics II

4

PC1432        Physics IIE

4

CG1108       Electrical Engineering

4

CG1101       Programming Methodology

4

CG1103       Data Structures and Algorithms I

4

CS1231        Discrete Structures

4

CG1413       Effective Team Communication

4

* ULR Breadth x 1

4

* ULR Breadth x 1

4

   

* Singapore Studies Module

4

Sub-total

20

Sub-total

24

Semester 3

 

Semester 4

 

CG2271      Real-Time Operating Systems

4

CG2007       Microprocessor Systems

4

EE2020       Digital Fundamentals

4

EE2023        Signals and Systems

4

EE2021       Devices and Circuits

4

ST2334        Probability & Statistics

4

CS2103       Software Engineering

4

EE2031        Circuits and Systems Design Lab

2

* GEM x 1

4

* UEM x 1

4

   

* GEM x 1

4

Sub-total

20

Sub-total

22

Semester 5

 

Semester 6

 

CG3002       Embedded Systems Design Project

6

CP3880/EG3601      Industrial Attachment (6 months)

12

CG3207       Computer Architecture

4

EE3001                    Project

4

EE3204        Computer Communications Networks I

4

   

EG2401       Engineering Professionalism

3

   

* UEM x 1

2

   

Sub-total

19

Sub-total

16

Semester 7

 

Semester 8

 

CG4001       B.Eng. Dissertation (over 2 semesters)

6

CG4001       B.Eng. Dissertation (over 2 semesters)

6

HR2002       Human Capital in Organisations

3

Depth Level Technical Elective x 1

4

Breadth Level Technical Elective x 1

4

Depth Level Technical Elective x 1

4

Breadth Level Technical Elective x 1

4

Depth Level Technical Elective x 1

4

Breadth Level Technical Elective x 1

4

   

Sub-total

21

Sub-total

18

Total MCs

   

160

*   These ULR modules (GEM, SS, and ULR Breadth) and UEM modules can be read in any semester.

Note:

1.  Students can read EE3001 and one UEM/ULR/Breadth/Depth Technical Elective in the evening classes during the IA subject to availability.

For the module descriptions of the common modules in this programme, please refer to Section Q. Other Multidisciplinary/ Special Programmes in Part III: MODULES.

2.4      Relevant website

For more information, please refer to www.ceg.nus.edu.sg.

Quick Links
Back to Other Multidisciplinary/Special Programmes main content page
top