Courses
The information on this page should be read in conjunction with that of the BEng (ME) Curriculum Structure.
BEng (Mechanical Engineering) Major Courses (from AY2025/2026)
| Code | Course Title | Semester Offered* |
|---|---|---|
| ME1103 | Principles of Mechanics and Materials | 1 & 2 |
| ME2102 | Engineering Innovation and Modelling | 1 & 2 |
| ME2105 | Principles of Mechatronics and Automation | 1 & 2 |
| ME2112 | Strength of Materials (For students from cohort AY24/25 and earlier) |
1 & 2 |
| ME2116 | Strength of Materials (Offered from AY26/27 onwards for cohort AY25/26) |
1 & 2 |
| ME2121 | Engineering Thermodynamics and Heat Transfer | 1 & 2 |
| ME2134 | Fluid Mechanics I | 1 & 2 |
| ME2162 | Manufacturing Processes | 1 & 2 |
| ME3115 | Mechanics of Machines (previously ME2115) | 1 & 2 |
| ME3123 | Applied Thermofluids (Offered from AY26/27 onwards for cohort AY25/26 onwards taken as ME Major) |
1 & 2 |
| ME3142 | Feedback Control Systems (previously ME2142) | 1 & 2 |
| ME4101A | B.Eng. Dissertation | 1 & 2 |
- ** Indicates a new course, currently under review and approval.
- This is a guide only and is subject to change without notice. For the latest updates, check the current timetables.
BEng (Mechanical Engineering) Technical Electives
* This is a guide only and is subject to change without notice. For the latest updates, check the current timetables.
BEng (ME) Specialisation Electives
Aeronautical Engineering (cohort AY2021/2022 onwards)
Students taking the Aeronautical specialisation must complete either ME2135 Intermediate Fluid Mechanics or ME3123 Applied Thermofluids (offered from AY2026/27 onwards), and select TWO courses from Group A and TWO courses from Group B.
| Compulsory Course | |
|---|---|
| ME2135 Intermediate Fluid Mechanics or ME3123 Applied Thermofluids (August/January) |
|
| GROUP A | |
| ME3252 | Materials for Mechanical Engineering (August) – Only for cohorts AY2024/2025 and before |
| ME4231 | Aerodynamics (January) |
| ME4241 | Aircraft Performance, Stability and Control (August) |
| 1ME5309 | Aircraft Engines and Rocket Propulsion (January) |
| GROUP B | |
| ME4212 | Aircraft Structures (January) |
| Either ME4233 or ME3291 |
Either Computational Methods in Fluids Mechanics (August) or Numerical Methods in Engineering (January) |
| ME4291 | Finite Element Analysis (August) |
| 1ME5304 | Experimental Fluid Mechanics (August) |
1 Only students with level 4 standing and GPA = or > 3.5 are allowed to read level 5000 courses.
Note:
- A minimum of 12 units of the specialisation requirements must be earned from courses read at NUS.
- Out of the 20 units of specialisation courses read, up to 8 units may be used to meet (i) the Specialisation requirement and (ii) another requirement, e.g., College, Faculty, Second Major, Minor, Specialisation or other requirements.
- ME4232 Small Aircraft and Unmanned Aerial Vehicles will no longer be offered starting from AY2024/2025. Students who have previously taken ME4232 may count ME4232 towards the requirement for Group A courses.
Aeronautical Engineering (cohort AY2020/2021 and earlier)
Students taking the Aeronautical specialisation must complete ME2135 Intermediate Fluid Mechanics, select TWO courses from Group A and TWO courses from Group B.
| Compulsory Course | |
|---|---|
| ME2135 | Intermediate Fluid Mechanics |
| GROUP A | |
| ME4231 | Aerodynamics (January) |
| ME4232 | Small Aircraft and Unmanned Aerial Vehicles (January) |
| ME4241 | Aircraft Performance, Stability and Control (August) |
| 1ME5309 | Aircraft Engines and Rocket Propulsion (January) |
| GROUP B | |
| ME4212 | Aircraft Structures (January) |
| ME4233 | Computational Methods in Fluids Mechanics (August) |
| ME4291 | Finite Element Analysis (August) |
| 1ME5304 | Experimental Fluid Mechanics (August) |
1 Only students with level 4 standing and GPA = or > 3.5 are allowed to read level 5000 courses.
Note:
- A minimum of 12 Units of the specialisation requirements must be earned from courses read in NUS.
- Out of the 20 Units of specialisation courses read, up to 8 Units may be used to meet (i) the Specialisation requirement and (ii) another requirement, e.g., College, Faculty, Second Major, Minor, Specialisation or other requirements.
Energy and Sustainability
Students taking the Energy and Sustainability specialisation must:
- Complete at least THREE courses (of which up to two can be ME5000-level courses) from the list below AND complete ME4101A Bachelor of Engineering Dissertation (related to Energy and Sustainability).
- Students will NEED to present their Final Year Project in a poster session.
OR
- Complete at least FIVE courses (of which up to two can be ME5000-level courses) from the list below.
| ME3123 | Applied Thermofluids (August/January)(offered from AY2026/27 onwards) |
| ME4223 | Thermal Environmental Engineering (August) |
| ME4226 | Energy and Thermal Systems (August) |
| ME4227 | Internal Combustion Engines (January) |
| 1ME5205 | Energy Engineering (January) |
| 1ME5207 | Solar Energy Systems |
| 1ME5516 | Emerging Energy Conversion and Storage Technologies (January) |
| ESP4401 | Optimization of Energy Systems (January) |
1 Only students with level 4 standing with GPA = or > 3.5 are allowed to read level 5000 courses.
Industry 4.0
Students taking the Industry 4.0 specialisation must complete TWO core courses and THREE technical electives.
| Requirements – 20 Units | Two core courses | Three technical electives | ||
|---|---|---|
| Two core courses (8 MCs) |
EE3331C/ME3142 Feedback Control Systems (August/January) | |
| EE3306/ME3163 Introduction to Cyber Physical Systems (August) | ||
| Three electives (12 MCs) |
EE4211 Data Science for IoT (August) EE4212 Computer Vision (January) EE4302 Advanced Control System EE4303 Industrial Control Systems EE4307 Control System Design and Simulation EE4311 Fuzzy Logic and Neuro Fuzzy Systems (August) EE4312 Artificial Neural Networks (January) EE4314 Eyes from above: Guidance, Navigation and Control (August) EE4315 Intelligent Industrial Control Systems |
ME2143 Sensors and Actuators (August) for cohort AY22/23 – AY24/25 ME3242 Automation ME4262 Automation in Manufacturing (January) ME4248 Simulation and Control of Manufacturing Systems 1ME5405 Machine Vision(August/January) 1ME5422 Computer Control and Applications(August/January) CN4227R Advanced Process Control (January) CN4221R Control of Industrial Processes (January) RB4301 Robot Learning (January) |
1 Only students with level 4 standing and GPA = or > 3.5 are allowed to read level 5000 courses.
Robotics
Students taking the Robotics specialisation must complete at least THREE courses from the list below AND complete ME4101A Bachelor of Engineering Dissertation (must be related to Robotics – prior approval should be sought from the coordinator)
OR
complete FIVE courses from the list below.
| BN4203 | Robotics in Rehabilitation (January) |
| BN4207 | Microbotics (January) |
| BN4601A | Medical Artificial Intelligence (January) |
| EE4115 | Remote Sensing & Analysis with Deep Learning Techniques (January) |
| EE4311 | Fuzzy Logic and Neuro Fuzzy Systems (August) |
| EE4312 | Artificial Neural Networks (January) |
| EE4314 | Eyes from above: Guidance, Navigation and Control (August) |
| EE4308 | Autonomous Robot Systems (January) |
| EE4309 | Robot Perception (August) |
| EE4705 | Human-Robot Interaction (August) |
| ME2143 | Sensors and Actuators (August) |
| ME3243 | Robotic System Design (August) |
| ME4242 | Soft Robotics (August) |
| ME4245 | Robot Mechanics and Control (August) |
| 1ME5406 | Deep Learning for Robotics (January) |
| MLE4228 | Robotic Materials (August) |
| RB4301 | Robot Learning (January) |
1 Only students with level 4 standing and GPA = or > 3.5 are allowed to read level 5000 courses.
Note: A minimum of 12 Units of the specialisation technical electives requirements must be earned from courses read in NUS.
To guide students in choosing the elective courses in a focused manner, the elective courses are arranged in three tracks. Students are encouraged to choose their elective courses within the same track. However, students are allowed to “mix-and-match” the electives outside these tracks.
| Track 1: Smart Mechanism Design |
Track 2: Robot Intelligence |
Track 3: Collaborative Systems |
|---|---|---|
| Robot Mechanics and Control | Autonomous Robot Systems | Robot Perception |
| Soft Robotics | Fuzzy/Neural Systems for Intelligent Robotics | Human-Robot Interaction |
| Robotic System Design | Robot Perception | Soft Robotics |
| Materials for Robotic Sensing and Actuation | Robot Mechanics and Control | Robotics in Rehabilitation |
| Artificial Neural Networks | Deep Learning for Robotics | Deep Learning for Robotics |
| Microbotics | Robotic System Design | Robotic System Design |
| Sensors and Actuators | Robotic Materials | Robotics Materials |
| Fuzzy Logic and Neuro Fuzzy Systems | ||
| Remote Sensing & Analysis with Deep Learning Techniques | ||
| Eyes from above: Guidance, Navigation and Control | ||
| Robot Learning | ||
| Medical Artificial Intelligence |
Space Technology (New)
Students are required to complete 20 units of courses to fulfil the requirements of the Specialisation in Space Technology programme. This includes two core courses and two elective courses. The programme requirements are as follows:
| Core Courses (12 Units) | Recommended Technical Electives (Choose any two courses, 8 Units) | ||
|---|---|---|---|
|
EE3105 Beyond Sky – New Space Technology and Applications (4 Units) EE4002D / EE4002R Capstone on space-related projects (8 Units) |
+ | EE3131C Communication Systems EE3104C Introduction to RF and Microwave Systems & Circuits EE3331C Feedback Control Systems EE4115 Remote Sensing and Analysis with Deep Learning Technique EE4218 Embedded Hardware System Design EE4314 Eyes from above: Guidance, Navigation and Control EE4503 Power Electronics for Sustainable Energy Technologies EE4101 RF Communications EE4112 Radio Frequency for Cellular and Satellite Systems ME3101 Mechanical Systems Design I (August/January) ME3261 Computer-Aided Design and Manufacturing (August) ME3263 Design for Manufacturing and Assembly (August) ME4291 Finite Element Analysis (August) ME4223 Thermal Environmental Engineering (August) ME4255 Materials Failure (August) 1ME5309 - Aircraft Engines and Rocket Propulsion (January) 1ME5422 - Computer Control and Applications (August/January) |
|
Note:
(1) For students in the Innovation and Design Programme (iDP) from AY2021 to AY2024 intake, CDE4301 Innovation & Design Capstone may be replaced by another 8 Units of Recommended Technical Electives of this Specialisation, i.e., they will do EE3105 Beyond Sky - New Space Technology and Applications (4 Units) and four courses from the basket of technical electives (16 Units). These students may work on a topic that is relevant to this Specialisation for their final year project (FYP) (CDE4301), but the Units from the FYP course will not be counted towards this Specialisation to avoid triple counting (Common Curriculum; Second Major; Specialisation).
(2) iDP students could use CDE2311 Introduction to Space Systems (4 Units) in place of EE3105 Beyond Sky - New Space Technology and Applications (4 Units) for this Specialisation. However, iDP students can still choose to read EE3105 if they choose not to read CDE2311 as one of their iDP electives.
(3) CDE4301 Innovation & Design Capstone and CG4001 B.Eng Dissertation are 12-units each. The excess 4 units will not be counted towards this Specialisation.
Core Courses
EE3105 Beyond Sky – New Space Technology and Application
Students will learn the different classification of satellites, the space environment, orbital mechanics, the building blocks of a satellite, and the various processes of environmental testing to qualify the satellite for space applications. The process of preparing the satellite for launch and operation will also be covered. The various applications of satellite such as remote sensing, GPS, communication and weather monitoring will also be explained.
EE4002D/R Capstone on satellite related projects
Students will have the opportunity to work on challenging hands-on projects involving satellites. Examples of recent projects are UHF Ground Station for Small Satellite Testing and Real-time Operation, Power Management System of Small Satellite, Advanced Control of a Miniaturized Control Moment Gyroscopes (CMG), Development of a Micro-Pulsed Plasma Thruster, Development of a Robust Firmware Upgrade Module for MCU in Satellite Operating in Space, Development of a Mission Planning Software for Operation of a Spaceborne GNSS Receiver, Design and development of a spacecraft simulator, etc.
Elective Courses
EE4115 Remote Sensing and Analysis with Deep Learning Technique
This subject provides an introduction to the use of satellites to perform the remote sensing application using an optical camera or synthetic aperture radar (SAR). Image preprocessing and enhancement techniques will be learnt. Deep learning techniques will be introduced to perform image classification, change detection, etc.
Other courses cover the basic building blocks of a satellite. For example, the RF subjects (EE3131C, EE3104C, EE4101) will provide knowledge on how a satellite transmits and receives telemetry data between a satellite and a ground station which are separated by at least a few hundred kilometres, as well as sending large amounts of data from a satellite to the ground station via a high speed RF microwave data link. The control subject (EE3331C) will be useful for understanding how a satellite controls its orientation based on the conservation of angular momentum. The power electronics subject (EE4503) is also important for a satellite which is harvesting its energy based on solar panels and stores its excess energy via Li-Ion batteries through the DC-DC converters. Embedded hardware system (EE4218) is used for the onboard computer and also as the processing unit for payload data.
EE4314 Eyes from above: Guidance, Navigation and Control
Small satellites and unmanned aerial vehicles (UAVs) are revolutionising fields like surveillance, agriculture, disaster response, and environmental monitoring. This course will dive deep into the exciting world of guidance, navigation, and control systems. Through engaging project-based learning, students will gain experience applying cutting-edge techniques to real-world scenarios involving satellites and UAVs. Our syllabus covers essential theories, including intelligent path planning for guidance, multi-sensor fusion for navigation, and advanced control techniques.
Note: NUS policy on Specialisation Double-counting rules
For AY2021/22 intake onwards, if a student double counts Capstone project, e.g., EE4002D/R (8 units), to fulfil one Specialisation and Common Curriculum, then he/she cannot double count any technical elective for that Specialisation and another programme. This applies to students taking Space Technology (SPT) Specialisation which has a compulsory SPT-related capstone.
Students who are using capstone to fulfil SPT Specialisation, they cannot map any SEP modules to SPT specialisation.
Students are responsible to check and ensure these rules are abided.
Course Registration
You must register for your courses before the start of each semester through the Course Registration System (CourseReg@EduRec). The typical workload for each semester is 20 Units (usually the equivalent of 5 courses).
Below is the minimum and maximum workload applicable to CDE undergraduate students:
Minimum Workload
- 18 Units for full-time students. For more information, click HERE
Maximum Workload
- 23 Units in CourseReg Round 1 and 2
- 23 Units in Round 3, for Year 1 students in first semester
- 27 Units in Round 3, for Year 1 students in first semester under special programmes (Double Degree Programmes, University Scholars Programme, NUS College, Engineering Scholars Programme etc)
If your requested workload is beyond the minimum and maximum workload, please submit an appeal through the Course Registration System (CourseReg@EduRec).
Do refer to the recommended schedule of your programme and ensure you keep to the course registration timeline.

