This repository contains answers and references to tutorials, labs and assignments for the various courses
If there are mistakes / better ways of doing things, do submit a pull request or reach out to me!
Give me a star if this is useful to you in any way? :)
(I have no idea what happened in 2025)
Some of the changes are contributed by the community, in which I have zero ways to validate if the solutions are correct
Help needed! Here's how to contribute
I have been maintaning this for a few years, and now I have graduated
NTU has new refreshed courses - I started in AY2017 (and even took a gap year in between)
Give back and help your fellow students (and future juniors) - just like how you have benefited from this!
What kind of help is needed?
Adding references for new modules that's not in this repository
Help fix errors
Update outdated references
Fork this repository and make a pull request!
If your project is a in another repository, you can add it's URL
I also write about other engineering challenges I faced at work and how I solved them. You can find them at adriangohjw.com
NTU Computer Science Tutorials, Labs and Assignments
Year 1
CZ1003 / SC1003
Introduction to Computational Thinking
Python
CZ1007 / SC1007
Data Structure
C
CZ1012
Engineering Mathematics 2
Python
Year 2
CZ2001
Algorithms
Python
CZ2002
Object Oriented Design and Programming (OODP)
Java, C++
MOBLIMA
Java
CZ2003
Computer Graphics And Visualisation
VRML
CZ2004
Human Computer Interaction (HCI)
CZ2005
Operating Systems (OS)
C++
CZ2006
Software Engineering
Primus
Python (Flask), Dart (Flutter)
CZ2007
Introduction to Databases
SQL
CZ3002
Software Systems Analysis and Design (SSAD)
Eduventure
Python (Flask), C# (Unity), JavaScript (ReactJS)
CZ3006
Net Centric Computing
Java, Python
Year 3
EG0001
Engineers & Society
HW0288
Engineering Communication II
CZ3001
Advanced Computer Architecture
CUDA
Project
Assembly
CZ3002
Advanced Software Engineering
ScanSmart
Ruby (Ruby on Rails), Android GitHub Actions
MVC Assignment 2
Java (Struts2), Maven, MySQL
CZ3004
Multi-Disciplinary Project
CZ3005
Artificial Intelligence (AI)
Python, Prolog
CX4013
Distributed Systems
Project: Distributed Facility Booking System
Java
CX4031
Database System Principles
Project: Designing Database
C++
Project: PICASSO Query Optimizer
Python
CX4034
Information Retrieval
Search.io - Parler Search Engine
Ruby on Rails, Node.js, ElasticSearch, Streamlit
CX4153
Blockchain Technology
aDEX (adriangohjw Decentralized EXchanege)
Solidity, Truffle, JavaScript (Express.js), Bootstrap