Courses

Undergraduate Courses

Please note that Google Chrome and Firefox are the recommended browsers to access the Course Code (NUS Mods) links below.

Course Code Course Title
EE1111A Electrical Engineering Principles and Practices I
EE2111A Electrical Engineering Principles and Practices II
EE2211 Introduction to Machine Learning
EE2012A Analytical Methods in Electrical and Computer Engineering (3 MC)
EE2023 Signals and Systems
EE2026 Digital Design
EE2027 Electronic Circuits
EE2028 Microcontroller Programming and Interfacing
EE2028A C Programming (2 MC)
EE2029 Introduction to Electrical Energy Systems (3 MC)
EE2033 Integrated Systems Lab
EE3031 Innovation and Enterprise I
EE3131C Communication Systems
EE3408C Integrated Analog Design
EE3331C Feedback Control Systems
EE3431C Microelectronics Materials & Devices
EE3731C Signal Analytics
EE3104C Introduction to RF and Microwave Systems & Circuits
EE4204 Computer Networks
[Former : EE3204 Computer Communications Networks I]
EE4205 Quantum Communication and Cryptography
EE4210 Network Protocols and Applications
[Former title: Computer Communication Networks II]
EE4211 Data Science for the Internet of Things
EE4407 Analog Electronics
[Former : EE3407]
EE4218 Embedded Hardware System Design
EE4415 Integrated Digital Design
EE4434 Integrated Circuit Technology, Design and Testing
EE3305/ME3243 Robotic System Design
EE4302 Advanced Control Systems
EE4303 Industrial Control Systems
[Former: EE3302]
EE4304 Digital Control Systems
[Former: EE3304]
EE4305 Fuzzy/Neural Systems for Intelligent Robots
[Former title: Introduction to Fuzzy / Neural Systems]
EE4307 Control Systems Design and Simulation
EE4308 Autonomous Robot Systems
[Former title: Advances in Intelligent Systems & Robotics]
EE4309 Robot Perception
EE4409 Modern Microelectronic Devices & Sensors
[Former: EE3409 Microelectronic Applications for Modern Life]
EE4435 Modern Transistors and Memory Devices
EE4436 Fabrication Process Technology
EE4437 Photonics – Principles and Applications
EE4438 Solar Cells and Modules
EE4501 Power System Management & Protection
EE4502 Electric Drives and Control
EE4503 Power Electronics for Sustainable Energy Technologies
EE4505 Power Semiconductors Devices & ICs
EE4509 Silicon Micro systems
EE4511 Renewable Generation and Smart Grid
[Former: Sustainable Energy Systems]
EE4513 Electric Vehicles and their Grid Integration
EE4212 Computer Vision
EE4704 Image Processing and Analysis
[Former: EE3206]
EE4705 Human Robot Interaction
EE4101 RF Communications
EE4104 Microwave Circuits and Devices
EE4112 Radio Frequency Design and Systems
[Former: HF Techniques]
EE4603 Biomedical Imaging Systems.
EE4001 B.Eng Dissertation
EE4002D Design Capstone (8 MC)
EE4002R Research Capstone (8 MC)
EE4031 Intellectual Property: Harnessing Innovation (2 MC)
EE3801 Data Engineering Principles

Pre-req: CS1010/E/% and [ EE2012A or ST2334 or {ST2131/MA2216 and ST2132} ]

Pre-req Advisory:
-Minor in Data Engineering students should take EE3801 before EE4802
– Familiarity with scientific programming language such as Python. All assignments in class will be done in Python.
% is a wildcard for any of the CS1010 variants

Workload: 2-0-1-2-5

This course covers the fundamental principles of data engineering, which includes the tools and technologies to build the data pipelines and data services needed to do find insights in big data. Specific topics include data collection, data cleansing, data wrangling, and data integrity. Techniques for data analytics, data storage and retrieval, and data visualization will also be covered. In addition to basic principles of data engineering, the course will expose students to open source industry tools and best practices, as well as ethical considerations.

EE4802/IE4213 Learning from Data

Pre-req: CS1010/E/% and [ EE2012A or ST2334 or {ST2131/MA2216 and ST2132} ]
Preclusion / Anti-req: EE4211, CS3244, IT3011

Pre-req Advisory:
1. Minor in Data Engineering students should take EE3801 before EE4802
2. Familiarity with scientific programming language such as Python. All assignments in class will be done in Python.

Workload: 3-1-0-2-4

This course teaches students data analytics and machine learning techniques for solving large scale engineering problems. The course covers statistics and machine learning concepts and algorithms such as linear regression, support vector machine, decision trees, feature engineering, deep learning, and reinforcement learning. How these algorithms are scaled up and incorporated in data engineering pipelines to tackle large scale problems will be covered. Students will be exposed to practical case studies of engineering problems with realistic datasets or streaming data, and perform data engineering operations using software tools.

EE4032 Blockchain Engineering (2MC)

Pre-req: Nil
Workload: 1.5-0.5-0-2-1
This course provides an introduction and exposure to the technology concepts that underlie blockchain and its applications. The engineering considerations of a blockchain system will be discussed along with examples from different fields including data science and engineering. Topics include distributed computing systems and their problems, peer-to-peer networks and distributed ledgers, trust models for blockchain and the essentials of cryptography. We will also look at the value proposition of blockchain technology solutions.

+ Workload Components : A-B-C-D-E

A: no. of lecture hours per week
B: no. of tutorial hours per week
C: no. of lab hours per week
D: no. of hours for projects, assignments, fieldwork etc per week
E: no. of hours for preparatory work by a student per week