Basic Cources of Computer Science
Basis for computer principles and system.
Catagory | Course | Notes |
---|---|---|
Null | MIT 6.NULL: The Missing Semester of Your CS Education | |
Computation Structure | MIT 6.004: Computation Structures | |
Operating System | MIT 6.S081: Operating System Engineering | |
Parallel Computing | Stanford CS 149: Parallel Computing | |
Computer Network | Stanford CS 144: Introduction to Computer Networking | |
Database System | MIT 6.830/6.814: Database Systems(Java) | Lab Notes |
CMU 15-445/645: Database Systems(C++) |
Advanced Cources for System Development
Advanced courses related to system development.
Catagory | Course | Notes |
---|---|---|
Distributed System | MIT 6.824: Distributed Systems |
Database Development Learning Map
These are for how to develop a database but not for how to use a database.
CMU 15-445/645 OR MIT 6.830/6.814
- Lectures and readings cover all topics in the database, such as index, query algorithms, query optimization, transaction and distributed database.
- Labs focus on the realization of core modules of relational database.
-
The basic theory of distributed systems. An indispensable step towards a distributed database.
-
Implement a distributed KV storage, inspired by MIT 6.824.
-
Realize a SQL layer compatible with the MySQL protocol and work with TinyKV to form a complete distributed relational database.
Materials