Essential Modules

The essential modules from EE and SoC cover major areas identified in the Computer Engineering Programme and are designed to cater to the needs of the Singapore computer industry. Together, they combine a strong and rigorous conceptual grounding on knowledge in core subject matter. In addition, they provide ample laboratory sessions to train students in core skills and competence as well as to reinforce principles learnt.

The list of essential modules is as follows:
 
Course Code Description Pre-requisite/
Co-requisite
CG2401 Mathematics B EG1401
EE1101 Electronics I CG1103
EE1122 Digital Systems Fundamentals CG1103
EE2102 Electronics II EE1101
EE2123 Microprocessor Technology EE1122
EE3202 Microcomputer Systems EE2123
EG1401 Mathematics A -
EG1423 Management and Law -
EG1501 Sociology -
CS1101C Programming Methodology  -
CS1102  Algorithms & Data Structures CS1101C
CS1104  Computer Organization EE1122 (coread)
CS1301 Discrete Mathematics EG1401
CS1302 Principles of Economics -
CS1304 Accounting -
CS2102 Database Systems CS1102
CS2103 Software Design Methodology CS1101C
CS2105  Computer Communication Networks CS1104
CS2106 Operating Systems CS110C, CS1104
CS2301 Business and Technical Communication -
CS3230 Design and Analysis of Algorithms CS1102
ES1301 English -

In addition, there are 3 essential project modules:
 
Project Course Code Description Pre-requisite/
Co-requisite
CG1103 Electrical Engineering -
CG2112 Communications I EG1401
CG2113 Communications II CG2112


Elective Modules

In the third and fourth years, each candidate must read 10 modules in specialized topics provided by the Departments - 5 from EE and 5 from SoC. Of the 5 elective modules from SoC, at most 1 can be at 5000 level. Elective modules provide candidate with an in-depth knowledge of study that is targeted towards specific segments of the computer industry.

The list of elective modules are given below:
 
 
Course Code Description Pre-requisite/
Co-requisite
CG3212 Control Engineering CG2401
EE3101 Digital Signal Processing Fundamentals CG2113
EE3103  Communications * CG2113
EE3203 Real-Time Systems CS1101C
EE3302 Industrial Control Systems CG3212
EE3304 Digital Control System * CG3212
EE4102 Digital Communications CG2113
EE4103 Coding Theory CG2113
EE4109 Spread Spectrum Communications * CG2113
EE4201 Knowledge Based Systems CS2103
EE4202 Computer Architecture * EE3202
EE4203 Digital Image Processing CG2113
EE4204 Computer Networks * CG2113
EE4304 Robotics CG3212
EE4305 Introduction to Fuzzy/Neural Systems CG3212
EE4307 System Modelling & Simulation * EE3101
EE4405 Quality Control & Reliability CG2401
CS3103  Networking & Client-Server Computing CS2105
CS3211 Parallel Programming: Theory & Practice CS2106
CS3213 System Analysis and Design CS2103
CS3220 Computer Architecture CS1104
CS3221 Advanced Operating Systems CS2106
CS3223 Database Management Systems CS2102
CS3232 System Modeling and Simulation  CG2401
CS3241  Computer Graphics CS1102
CS3242 Hypermedia Information Processing CS2102
CS3243  Artificial Intelligence2 CS1102
CS3244 Machine Learning and Neural Network3 CS3243
CS4211 Software Engineering and Project Management CS3213
CS4221 Database Design CS2102
CS4222 Adv. Networking: Protocol Design & Impl. CS3103
CS4231 Parallel and Distributed Algorithms CS1102, CS2105
CS4232 Performance Analysis of Computer Systems CG2401
CS4240 Advanced Computer Graphics and Virtual Reality CS3241
CS4241 Multimedia Information Retrieval CS3242
CS4242 Reasoning Under Uncertainty3 CS1301, CS3243, 
CG2401
CS4243 Computer Vision and Pattern Recognition CS3243
CS4244 Knowledge Based Systems2 CS3243
IC52A4 Advanced Processor Architecture  
IC52B1 Distributed Systems  
IC52B2 High Speed Networks and Multimedia Networking  
IC52C4 Database Administration and Performance Tuning  

 *denotes EE elective modules not in the original list given to the CPE students. Please note that EE3103 replaces EE4108.

To ensure that the curriculum is progressive and reflects the dynamic world of information technology, other elective modules are being planned and will be made available to students.
 


Project Modules

All candidates must take 3 project modules, 2 from EE and 1 from SoC. They will normally be taken at or around the third, fourth, and fifth semesters.

The list of project modules are given below:
 
Course Code Description Pre-requisite/
Co-requisite
CG2001 Hardware Project (Digital) EE1122
CG3101 Software Project Complete at least 4 regular semesters
EE2001 Hardware Project (Analog) EE2102