missing_class
- bash
- Shell scripting
- Text Editors and vim
- Data Wrangling
- Command-line environment
- Git
- Debugging and profiling
- Security and Cryptography
- Metaprogramming
- Potpourri
Object Oriented Programming
- Intro to Java
- Extra Reading
- Workshop Week 2
- Classes and Objects
- Workshop 2: Classes and Objects
- Arrays and Strings
- Files
- Workshop 3
- Tutorial 4
- Inheritance and Polymorphism
- Workshop 5
- Workshop 6
- Workshop 8
- Summary
Database Systems
- Subject Intro
- Database Development Process
- Conceptual Design
- Tutorial Week 2
- Relational Models
- Modelling with MySQL Workbench
- Relational Algebra
- SQL
- Query Processing in DBMS
- Summary
- Scratch
Design of Algorithms
- Algorithms
- C Review
- Analysis of Algorithms
- Workshop Week 2
- Brute Force and Exhaustive Search
- Divide and Conquer
- Greedy Algorithms
- Graph Traversal
- Dynamic Programming
Computer Systems
- Internet: Protocols and Service Models
- Application Layer: HTTP and Cookies
- T2 Service Models, Application Layer: HTTP and Cookies
- Transport Layer
- FTP, SMTP, DNS
- HTTP & HTML
- Transport-Layer Services, Multiplexing & Demultiplexing
- Tutorial 5: TCP + git
- Network Layer
- Tutorial: TCP Flow control and Congestion Control
- Tutorial: Network Layer
- Tutorial: IP control, processes, multithreading
- Summary
- Virtualisation
- File Systems
- Input/Output
- Operating System Examples
- Unix, Linux, Android
- Windows Subsystem for Linux
- Attacks
Declarative Programming
Other
Distributed Systems
- Challenges
- Models
- Microservices
- Operating System Support
- Security
- File Systems
- Name Services
- Cloud Storage
- Interprocess Communication
- Remote Invocation
- Indirect Communication
- Eventual Consistency