- 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
- 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!
- 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
| 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 |
| Year 4 | ||
|---|---|---|
| CE2004 | Circuits & Signal Analysis | |
| BC2402 | Designing & Developing Databases | MySQL, MongoDB |
| COVID-19 / WHO | MySQL, MongoDB | |
| CZ4032 | Data Analytics and Mining | |
| Part 1: CBA and other classifiers | Python | |
| Part 2: Technical Review Paper | Python |