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