1 About
Here is an exhaustive list of notes of modules and course projects during my undergraduate Computer Science degree at Nanyang Technological University. While the notes in this repo are my own (I cannot guarantee the correctness or completeness of any information on them - I am not a frequent lecture-goer, more of a last-minute cramming type...😰) , I would like to credit all the professors, lecturers & tutors of the respective courses at NTU❤️.
Also, as someone who prefers handwriting for better understanding and memorization, you'll find that almost all of the notes are hand-written.
I hope that these resources will be useful for people not just in NTU Computer Science, but from general engineering courses as well. However, please be aware that these notes and code are provided for personal and educational use only and cannot be used for any profit-making purposes.
If you have issue accessing the link, or have any inquiries, please do not hesitate to contact me. Thanks!
2 Content (Last updated in May 2024):
| 📆 Semester | 📚 Course | ✏️ Notes | 👩💻 Projects / Assignments |
|---|---|---|---|
| Y4S2 | CZ3004 Multidisciplinary Design Project | - | [Good Luck] MDP |
| CZ4001 Virtual & Augmented Reality | Notes |
[Unity, C#] VR - Last Minute Tidy-Up: CNY Madness!: code / report
/ slides / demo [Unity, C#] AR - EmoMentor: Teaching Autistic Children to Read Facial Expressions: code / report / slides / demo |
|
| MH1201 Linear Algebra II | Notes | - | |
| MH3500 Statistics | Cheat sheets | - | |
| Y4S1 | CZ4016 Advanced Topics in Algorithms | Notes | - |
| CZ4041 Machine Learning | Notes(1), Notes(2) | [TensorFlow] Kaggle - Elo Merchant Category Recommendataion (Top 5%): code / report / slides / video | |
| CZ4045 Natural Language Processing | Notes | [PyTorch] NER & Question_Classification: code / report | |
| MH2100 Calculus III | Cheat sheets | - | |
| Y3S1 | CZ3005 Artificial Intelligence | Notes |
[Python] Finding a Shortest Path with An Energy Budget: code & report [Prolog] Learning to Use Prolog as a Logic Programming Tool: code & report |
| CZ4003 Computer Vision | Notes |
[MATLAB] Lab1 - Point Processing + Spatial Filtering + Frequency Filtering + Imaging Geometry: code / report [MATLAB] Lab2 - Edges, Hough Lines, and Disparity: code / report |
|
| CZ4031 Database System Principles | Notes(1), Notes(2) |
[C++, SQL] Designing Database B+ Tree: code / report [Python, MySQL] Query Optimizer: code / report |
|
| CZ4042 Neural Network & Deep Learning | Notes | [TensorFlow] assignment: Classification and Regression [Pytorch] Gender Classification: code / report / video |
|
| CZ4062 Computer Security | Notes(1), Notes(2) | [Case Study] Cyber Security: slides | |
| Y2S2 | CZ2007 Introduction to Databases | Notes |
[Microsoft SQL] Lab1 Entity Diagram: report [Microsoft SQL] Lab3 Relational Schema: report |
| CZ2101 Algorithm Design & Analysis | - | [C++] Example Classes: slides | |
| CZ3001 Advanced Computer Architecture | Notes | [CUDA, Assembly] | |
| CZ3006 Net Centric Computing | Notes | [Jave, Python] labs | |
| EE8087 Mathmatics in Living | - | [Math Modelling] A General Algorithm for Rectangular Parking Optimization Design | |
| Y2S1 | CZ2002 Object Oriented Design & Programming | Notes | [Java] Restaurant Reservation and Point of Sale System (RRPSS): code |
| CZ2005 Operating Systems | Notes | [C++] | |
| CZ2100 Probability & Statistics for Computing | Notes | - | |
| CZ2006 Software Engineering (NUS CS2030) | - | [Java] | |
| CZ3002 Advanced Software Engineering (NUS CS2113) | - |
[Jave] Duke: a Personal Assistant Chatbot (ip): code [Jave] Code Hunt: a Text-based Adventure Game (tp): code |
|
| MH2500 Probability & Introduction to Statistics (NUS ST2334) | Notes | - | |
| Y1S2 | CZ1104 Linear Algebra for Computing | Notes | [NumPy] labs |
| CZ1106 Computer Organisation & Architecture | Notes(1), Notes(2) | [ARM Assembly] labs | |
| CZ1107 Data Structure & Algorithm | Notes | [C] labs & assignments | |
| CZ1115 Introduction to Data Science & Artificial Intelligence | Notes | [ML(scikit-learn)] Predicting Movie Revenue with Machine Learning Methods using TMDB dataset: code & slides | |
| EE1003 Introduction to Materials for Electronics | Notes | - | |
| EG0001 Engineers & Society | Notes | - | |
| Y1S1 | CZ1103 Introduction to Computational Thinking & Programming | - | [Python] |
| CZ1105 Digital Logic | Notes | [Verilog] | |
| CZ1113 Physics for Computing | - | - | |
| MH1810 Mathematics 1 | Notes | - | |
| MH1812 Discrete Mathematics | Notes | - | |
| MH1200 Linear Algebra I | Notes | - | |
| Bridging@SM2 | MH1100 Calculus I | - | - |
| PH1104 Classical Mechanics | - |
[Lab Exp3] Motion of ball rolling down an inclined plane: report [Lab Exp4] Air track collisions: report |
|
| CM1021 Basic Inorganic Chemistry | - | [CBC Labs] | |
| MH1101 Calculus II | - | - | |
| PH1106 Electricity and Magnetism | - |
[Lab Exp5] Cathode ray oscilloscope & Lissajous figures: report [Lab Exp8] LRC circuit studies: report |
|
| CM1041 Basic Physical Chemistry | - | [CBC Labs] |
3 Inspired by my seniors repos: SuyashLakhotia / andyccs / adriangohjw