Programme Requirements


Bachelor of Engineering (Computer Engineering), BEng(CEG)

Academic Year 2021/22 to 2024/25

Modular Requirements Units
Common Curriculum Requirements 60
Singapore Studies - GESS OR CDE2501 Liveable Cities 4
Cultures and Connections - GEC 4
Communities and Engagement - GEN 4
Critique and Expression - ES2631 Critique and Communication of Thinking and Design 4
Digital Literacy - CS1010 Programming Methodology 4
Data Literacy - GEA1000 Quantitative Reasoning with Data OR equivalent 4
Design Thinking - DTK1234 Design Thinking  4
Maker Space - EG1311 Design and Make OR EG1311BE Design and Make 4
Systems Thinking - IE2141 Systems Thinking and Dynamics* 4
Artificial Intelligence - EE2211 Introduction to Machine Learning OR EE2213 Introduction to Artificial Intelligence 4
Sustainable Futures - EG/CDE2501 Liveable Cities* 4
Creating Narratives - CDE2000* 4
Project Management - PF1101 Fundamentals of Project Management OR PF1101A 4
Integrated Project - CG4002 Computer Engineering Capstone Project OR
FYP over two semesters via CG4001 / CP4106 / EE4002D / EE4002R[1]
8
Programme Requirements 60
Engineering Core 20
MA1511 Engineering Calculus 2
MA1512 Differential Equations for Engineering 2
MA1508E Linear Algebra for Engineering 4
EG2401A Engineering Professionalism[2] 2
CP3880 Advanced Technology Attachment Programme (12 units) OR 
EG3611A Industrial Attachment[3] OR equivalent
10
CEG Major 40
CG1111A Engineering Principles and Practice I 4
CG2111A Engineering Principles and Practice II 4
CS1231 Discrete Structures 4
CG2023 Signals & Systems 4
CG2027 Transistor-level Digital Circuit 2
CG2028 Computer Organization 2
CG2271 Real-time Operating System 4
CS2040C Data Structures and Algorithms 4
CS2113 Software Engineering & Object-Oriented Programming 4
EE2026 Digital Design 4
EE4204 Computer Networks 4
Unrestricted Electives 40
 

The list of CEG's technical courses is
CS2107 Introduction to Information Security
CG3207 Computer Architecture
CG3201 Machine Learning and Deep Learning.

Update as of 4 June 2025:
Students from AY22 direct OR AY23 Poly intake are required to complete 4 additional units of technical course.
Students from AY23 direct OR AY24 Poly intake are required to complete 8 additional units of technical courses.
Students from AY24 direct intake are required to complete 12 additional units of technical courses.

*Where applicable, the additional graduation requirements may be read in lieu of CDE2000, CDE2501 and/or IE2141. If you do not have sufficient space in these three pillars you will need to use your Unrestricted Electives to read the additional technical course(s). 

 

To view a brief description of a course, including its pre-requisites and semester(s) it is being offered in, please use the search engine at NUSMods.

* Please note the semester in which CG-coded courses are offered:

Course Semester With effect from
CG1111A 1 AY2021/22
CG2111A 2 AY2021/22
CG2023 2 AY2017/18
CG3201 2 AY2025/26
CG3207 1 AY2011/12

1 : Students completing Second Major in Innovation & Design will read EG/CDE4301/A instead.

2 : Students enrolled in the Engineering Scholars Programme may read EG2101 Pathways to Engineering Leadership instead.

3 : Engineering students may take up to 20 units of credit-bearing internships, of which up to 10 units can be used to fulfil the major internship requirement and the remaining will be counted towards Unrestricted Electives. This limit does not apply to students enrolled in the Co-op programme.