Skip to content

adriangohjw/NTU_CompSci

Repository files navigation

NTU Computer Science

GitHub forks GitHub Repo stars

GitHub commit activity GitHub last commit

Introduction

  • 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? :)

Disclaimer:

  • 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

Why

  • 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

How to help

  • Fork this repository and make a pull request!
  • If your project is a in another repository, you can add it's URL

On a side note...

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
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