All Projects → zhuhanming → nus-notes-cheatsheets

zhuhanming / nus-notes-cheatsheets

Licence: CC-BY-SA-4.0 license
Notes and cheatsheets from NUS modules taken as part of the Computer Science curriculum.

Projects that are alternatives of or similar to nus-notes-cheatsheets

Awesome-Math-Learning
📜 Collection of the most awesome Math learning resources in the form of notes, videos and cheatsheets.
Stars: ✭ 73 (-24.74%)
Mutual labels:  lecture-notes, cheatsheets
almanacs
A recipe for everything 🗒️
Stars: ✭ 47 (-51.55%)
Mutual labels:  cheatsheets
LearningResources
A centralised hub for learner around the globe from A-Z. You can find collections of manuals, blogs, hacks, one liners, courses, other free learning-resources and more
Stars: ✭ 63 (-35.05%)
Mutual labels:  cheatsheets
2018-datascience-lectures
Lecture content for Intro to Data Science 2018
Stars: ✭ 32 (-67.01%)
Mutual labels:  lecture-notes
ComputationalMathematics
Lecture slides and homework assignments for MA5233 Computational Mathematics at the National University of Singapore.
Stars: ✭ 35 (-63.92%)
Mutual labels:  lecture-notes
systems-programming-cheat-sheet
Cheat sheet for x86-64 Unix systems programming
Stars: ✭ 328 (+238.14%)
Mutual labels:  cheatsheets
Awesome Math
A curated list of awesome mathematics resources
Stars: ✭ 5,452 (+5520.62%)
Mutual labels:  lecture-notes
memo-dev
Knowledge base, Today I Learned, Cheatsheet ... Call this as you want ...
Stars: ✭ 13 (-86.6%)
Mutual labels:  cheatsheets
reinforcement learning course materials
Lecture notes, tutorial tasks including solutions as well as online videos for the reinforcement learning course hosted by Paderborn University
Stars: ✭ 765 (+688.66%)
Mutual labels:  lecture-notes
android-lecture
android lecture notes
Stars: ✭ 25 (-74.23%)
Mutual labels:  lecture-notes
Cheatsheets
Quick reference material for techies
Stars: ✭ 66 (-31.96%)
Mutual labels:  cheatsheets
fastai-num-linalg-v2-zh
📖 [译] fast.ai 数值线性代数讲义 v2
Stars: ✭ 72 (-25.77%)
Mutual labels:  lecture-notes
html-cheatsheet
See the basic syntax of HTML and the terminologies around it
Stars: ✭ 146 (+50.52%)
Mutual labels:  cheatsheets
csaoid
Cheat Sheets and Other Interesting Documents
Stars: ✭ 20 (-79.38%)
Mutual labels:  cheatsheets
learningspoons
nlp lecture-notes and source code
Stars: ✭ 29 (-70.1%)
Mutual labels:  lecture-notes
Mit Deep Learning Book Pdf
MIT Deep Learning Book in PDF format (complete and parts) by Ian Goodfellow, Yoshua Bengio and Aaron Courville
Stars: ✭ 9,859 (+10063.92%)
Mutual labels:  lecture-notes
cheatsheet-python-A4
📖 Advanced Python Syntax In A4
Stars: ✭ 96 (-1.03%)
Mutual labels:  cheatsheets
Asciidots-Cheat-Sheet
My personal Asciidots Cheat Sheet in .jpg .odt .pdf .png and obviously in .txt
Stars: ✭ 17 (-82.47%)
Mutual labels:  cheatsheets
pandoc-lecture
This project defines a skeleton repo for creating lecture slides and handouts including lecture notes out of Pandoc Markdown (http://pandoc.org/MANUAL.html) using a single source approach.
Stars: ✭ 72 (-25.77%)
Mutual labels:  lecture-notes
dev-cheatsheets
A collection of code snippets and CLI guides for quick and easy reference while coding
Stars: ✭ 33 (-65.98%)
Mutual labels:  cheatsheets

NUS Computer Science Notes & Cheatsheets

By Hanming Zhu (2019-2023)

These are some notes and cheatsheets written by me during the course of my time in NUS Computer Science. The notes are meant to be used as revision materials or even replacements for lecture notes.

These notes/cheatsheets include information from, but not limited to:

  • Lecture Notes
  • Tutorials, Assignments and Past Year Papers
  • Textbooks
  • Online resources (Relevant sites, Udemy courses)

Contents (In Chronological Order)

CS2030 - Programming Methodology II (Notes)

Taught by Mr Adi Sidi Yoga Prabawa, AY18/19 Special Term II

CS2030 Object Oriented Programming Notes   CS2030 Streams and Functional Programming Notes

Concepts Covered

  • Object Oriented Programming
  • Streams and Functional Programming

CS2040 - Data Structures and Algorithms (Notes)

Taught by Dr Chong Ket Fah, AY18/19 Special Term II

CS2040 Complexities and Searching Notes   CS2040 Sorting Notes   CS2040 Arrays and Linked Lists Notes   CS2040 Lists, Stacks and Queues Notes   CS2040 Hashtable and Collisions Notes

CS2040 Priority Queue and Binary Heap Notes   CS2040 Set and UFDS Notes   CS2040 Ordered Map and BST Notes   CS2040 AVL Trees and Balancing Notes   CS2040 Graphs Notes

CS2040 Graph Operations and Analysis Notes   CS2040 Minimum Spanning Tree Notes   CS2040 Single Source Shortest Path Notes

Concepts Covered

  • Introduction
    • Algorithms
    • Big-O Notation
  • Data Structures
    • Arrays
    • Linked Lists
    • Stacks
    • Queues
    • Hash Maps
    • Sets (UFDS)
    • Ordered Maps
    • Graphs
  • Algorithms
    • Searching
    • Sorting
    • BFS/DFS
    • Prim's/Kruskal's
    • Bellman Ford's
    • Dijkstra's (Original/Modified)
    • Floyd-Warshall

CS2107 - Introduction to Information Security (Notes)

Taught by Dr Sufatrio, AY19/20 Semester 1

CS2107 Security Requirements Notes   CS2107 Cryptography and Encryption Notes   CS2107 Entity Authentication Notes   CS2107 Data Origin Authentication Notes   CS2107 Public Key Infrastructure Notes

CS2107 HTTPS Notes   CS2107 Network Security Notes   CS2107 Access Control Notes   CS2107 Software Security Notes   CS2107 Web Security Notes

Concepts Covered

  • Security Requirements
  • Key Concepts of Principal Protection Mechanisms
    • Cryptography and Encryption
    • Authentication
    • Access Control
  • Public Key Infrastructure and Certificate Authority
  • Network Security
  • Software Security
  • Web Security

MA1101R - Linear Algebra I (Cheatsheets)

Taught by Prof Raghavan Dilip, AY19/20 Semester 2

MA1101R Midterms Cheatsheet

Midterms cheatsheet contains content from Chapter 1.1 to 2.5

Concepts Covered

  • Linear Systems and Gaussian Elimination
  • Matrices
  • Vector Spaces
  • Vector Spaces Associated with Matrices
  • Orthogonality
  • Diagonalization
  • Linear Transformations

GER1000 - Quantitative Reasoning (Notes)

Headed by Prof Yap Von Bing, AY19/20 Semester 2

GER1000 Notes

Website version of the notes can also be accessed here on Notion.

Concepts Covered

  • QR Framework
  • Design of Studies
  • Association
  • Sampling
  • Observational Studies
  • Uncertainty

CS2105 - Introduction to Computer Networks (Cheatsheets)

Taught by Dr Zhou Lifeng and Prof Roger Zimmermann, AY20/21 Semester 1

CS2105 Cheatsheet

Concepts Covered

  • Application Layer
  • Transport Layer
  • Network Layer
  • Link Layer
  • Multimedia Networking
  • Network Security
  • Physical Layer

CS2106 - Introduction to Operating Systems (Cheatsheets)

Taught by Dr Cristina Carbunaru, AY20/21 Semester 1

CS2106 Cheatsheet

Concepts Covered

  • Introduction to OS
  • Process Abstraction
  • Process Scheduling
  • Inter-Process Communication
  • Threads
  • Synchronisation
  • Memory Abstraction
  • Disjoint Memory
  • Virtual Memory
  • File System Abstraction
  • File System Implementation

ST2334 - Probability and Statistics (Notes)

Taught by Prof Lim Chinghway, AY20/21 Semester 1

If you view the PDF on GitHub, a lot of the Latex will appear to be missing! Either download the PDF or view it on Notion instead.

ST2334 Notes

Website version of the notes can also be accessed here on Notion.

Concepts Covered

  • Basic Concepts of Probability
  • Concepts of Random Variables
  • Two Dimensional Random Variables and Conditional Probability Distributions
  • Special Probability Distributions
  • Sampling and Sampling Distributions
  • Estimation Based on Normal Distribution
  • Hypotheses Testing Based on Normal Distribution

CS2102 - Database Systems (Cheatsheets)

Taught by Dr Chan Chee Yong and Prof Xiao Xiaokui, AY20/21 Semester 2

CS2102 Midterms Cheatsheet

Midterms cheatsheet contains content on Relational Algebra, SQL and Entity-Relationship Model.

CS2102 Finals Cheatsheet

Finals Cheatsheet

Concepts Covered

  • Introduction to DBMS
  • Relational Algebra
  • SQL
  • Entity-Relationship Model
  • Statement-Level & Call-Level Interfaces
  • SQL/Persistent Stored Modules - PL/pgSQL
    • Functions & Procedures
    • Triggers
  • SQL Injection Attacks
  • Normal Forms
    • Functional Dependencies
    • BCNF & 3NF

CS3219 - Software Engineering Principles and Patterns (Cheatsheets)

Taught by Dr Bimlesh Wadhwa, AY21/22 Semester 1

CS3219 Cheatsheet

Strongly advised to read through design patterns on Refactoring Guru before using this cheatsheet.

Concepts Covered

  • Software Development Process
  • Specifying Software Requirements
  • Software Architecture Styles
  • Software Architecture Patterns
    • Hexagonal Architecture
    • Domain Driven Design
  • Microservices
  • Kubernetes
  • Message Design Patterns
    • Technologies
  • Object Interaction Design Patterns

CS2109S - Introduction to AI and Machine Learning (Cheatsheets)

Taught by Dr Ben Leong, AY21/22 Semester 2

CS2109S Midterms Cheatsheet

Midterms cheatsheet contains content on Search Algorithms and part of Machine Learning.

CS2109S Finals Cheatsheet

Finals Cheatsheet

Be warned that these cheatsheets may not be very applicable, as Prof Ben is known for testing practical applications and understanding over content knowledge and memorisation.

Concepts Covered

  • Uninformed and Informed Search
  • Heuristics
  • Adversarial Search
  • Decision Trees
  • Linear Regression and Gradient Descent
  • Polynomial Regression
  • Logistic Regression
  • Model Selection
  • Regularisation
  • Support Vector Machines
  • Multi-Layer Neural Networks
  • Deep Neural Networks
  • Clustering and Unsupervised Learning
  • AI Ethics
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].