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