Here is my experience taking various courses in NUS.
Discrete Structures
Programming Methodology II
Software Engineering
Introduction to Machine Learning and Artificial Intelligence
Probability and Statistics
Ethics in Computing
Programming Methodology I
Data Structures and Algorithms
Effective Communication for Computing Professionals
Database Systems
Introduction to Media Computing
Design and Analysis of Algorithms
Information Retrieval
Quantitative Reasoning with Data
Calculus for Computing
Linear Algebra II
Multivariable Calculus
Non-Linear Programming
Linear and Network Programming
Computer Organisation
Introduction to Operating Systems
Big Data Systems for Data Science
Metropolis: City in World History
Urban Planning in Singapore
Total Defence Project Against Threat to Community
Communicating in the Information Age
Linear Algebra I
Stochastic Processes I
Parallel and Concurrent Programming
Database Systems Implementation
Computer Vision and Pattern Recognition
Mathematical Analysis I
Software Product Engineering for Digital Markets
Career Catalyst
Career Advancement
Orbital (Independent Software Development Project)
Student Internship Programme I