Bachelor of Engineering (Computer Engineering), BEng(CEG)
Academic Year 2017/18 to 2020/21
Modular Requirements | MCs |
Core Modules * | 88 |
CG1111 Engineering Principles and Practice I | 6 |
CG1112 Engineering Principles and Practice II | 6 |
CS1010 Programming Methodology | 4 |
CS1231 Discrete Structures | 4 |
MA1511 Engineering Calculus | 2 |
MA1512 Differential Equations for Engineering | 2 |
MA1508E Linear Algebra for Engineering | 4 |
CG2023 Signals & Systems | 4 |
CG2027 Transistor-level Digital Circuits | 2 |
CG2028 Computer Organization | 2 |
CG2271 Real-time Operating Systems | 4 |
CS2040C Data Structures and Algorithms | 4 |
CS2101 Effective Communication for Computing Professionals 1 | 4 |
CS2113T Software Engineering & Object-Oriented Programming 1 | 4 |
EE2026 Digital Design | 4 |
EG2401A Engineering Professionalism | 2 |
ST2334 Probability & Statistics 2 | 4 |
CG3207 Computer Architecture OR CS3230 Design and Analysis of Algorithms | 4 |
CP3880 Advanced Technology Attachment Programme or EG3611A Industrial Attachment |
10 |
CG4002 Computer Engineering Capstone Project | 8 |
EE4204 Computer Networks (recoded from EE3204; last offer in AY17) | 4 |
CEG Technical Electives At least 12 MCs of Depth modules |
20 |
Total MCs for Programme Requirements | 108 |
To view a brief description of a module, including its pre-requisites and semester(s) it is being offered in, please use the search engine via NUSMods <Modules>. Alternatively, search via LumiNUS.
* Please note the semester in which CG-coded modules are offered :
Module | Semester | With effect from |
CG1111 | 1 | AY2017/18 |
CG1112 | 2 | AY2017/18 |
CG2023 | 2 | AY2017/18 |
CG3207 | 1 | AY2011/12 |
CEG students from AY2018/19 intake to AY2020/21 intake may apply for a Minor in Data Engineering at the end of their second year/fourth semester.
CEG students from AY2017/18 intake to AY2020/21 intake may apply for a Specialisation in Internet of Things (IoT), or Specialisation in Robotics at the end of their second year/fourth semester.
Following a change in modular requirements for AY2019/20 intake and AY2020/21 intake, CEG students who are enrolled/keen in any Second Major programmes or Minor programmes should refer to the respective Host's webpages for the requirements.
CEG students from AY2017/18 intake and AY2018/19 intake who are enrolled in
-
- Second Major in Business Analytics (BZA) may double-count 16 MCs consisting of CS1010, CS2040C, ST2334 and BT4221 (if taken)
- BZA Minor (Restricted) may double-count 8 MCs consisting of CS1010 and BT4221 (if taken).
[Note: BT4221 can count as CEG TE Depth ONLY for students graduating with Second Major/Minor in BZA.] - Second Major in Systems Engineering may double-count 16 MCs consisting of CS2113T, ST2334, IE3110R (if taken) and IE4243 (if taken).
[Note: IE3110R can count as CEG TE Breadth while IE4243 can count as CEG TE Depth, ONLY for students graduating with SE Major.] - Minor in Financial Mathematics should take/pass MA1102R, MA1508E, ST2334, MA3269, QF3101 and ST3131. MA1508E and ST2334 will double-count. Note: MA1511 (2 MCs) has a preclusion with MA1505, so Minor host advised affected students to read MA1102R.
1 : Students should read CS2113T Software Engineering & Object-Oriented Programming and CS2101 Effective Communication for Computing Professionals (twinned modules) in the same semester.
The following groups of students will take CS2113 instead because:
- USP students may read UWC2101% in lieu of CS2101,
- RVRC students may read ES1601 in lieu of CS2101,
- Students who qualify to read the advanced ES1501% Critical Thinking and Expository Writing, may read the module in lieu of CS2101.
Note: UTCP students are (still) required to read CS2101 (and CS2113T).
2 : CEG students pursuing a double degree with Mathematics/Applied Mathematics, or Second Major in Mathematics/Statistics will take ST2131 Probability, in place of ST2334.
These students should take ST2132 Mathematical Statistics as a core module in the Second Major in Statistics programme and are strongly encouraged to take ST2132 as an elective in the double degree with Mathematics/Applied Mathematics and Second Major in Mathematics programmes.
If a student has already taken ST2131 but later decides to withdraw from the Second Major in Mathematics/Statistics, he/she will still have to take ST2132 to fulfil BEng (CEG) degree requirements (before the eighth semester, so as not to delay his/her graduation).
Following a change in modular requirements for AY2019/20 and AY2020/21 intakes, affected CEG students pursuing a Second Major in Mathematics/Statistics will still read ST2334.