CS国外课程学习

· Technology

The best thing to do is have fun.


MIT 6.5840:Distributed Systems Engineering

Raft/KV-store->

CMU 15-445:Introduction to Database System

数据库底层实现,Buffer Pool Manager (内存管理), B Plus Tree (存储引擎), Query Executors & Query Optimizer (算子们 & 优化器), Concurrency Control (并发控制)->

MIT 6.S081:Operating System Engineering

xv6 OS,后面可以用Rust重写一个。->

UCB CS169:Software Engineering

Engineering Software as a Service->

MIT 6.031:Software Construction

一些规范->

CS106B :Programming Abstractions

->

MIT 6.101:Fundamentals of Programming

Audio Processing/Image Processing/Bacon Number/Snekoban/Recipes/Minesweeper/SAT Solver/Autocomplete/Game/LISP Interpreter->

CS 61C:Great Ideas in Computer Architecture (Machine Structures)

编写Risc-V汇编代码,搭建五级流水线CPU,使用OpenMP, SIMD 等方法并行优化矩阵运算,实现一个简易的 Numpy。->

CS 106L:Standard C++ Programming

现代C++基础,两个项目一个有关Wiki BFS算法应用/手写STL HashMap。->

CS 61B:Data Structures and Algorithms

运用数据结构和算法解决实际问题,三个千行项目实现。->

CS 110L:Safety in Systems Programming

用 Rust 实现一个类似于 GDB 的 debugger/实现一个负载均衡器。->

CS 144:Introduction to Computer Networking,

用 C++ 循序渐进地搭建出整个 TCP/IP 协议栈,IP 路由以及 ARP 协议。->

CMU 15-213:Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)

系统入门课,课程内容覆盖了汇编语言、体系结构、操作系统、编译链接、并行、网络等,兼具深度和广度。->

CSCI 0300:Fundamentals of Computer Systems

系统入门课,Project有 Snake、Dmalloc、Caching I/O、WeensyOS、Vunmo、Distributed Store。 涵盖了C、GDB、Assembly、OS、gRPC、Rust、KV等知识点。->

From Nand to TetrisBuilding a Modern Computer From First Principles

基础课程,从硬件到软件,0到1的世界,用与非门构造出逻辑电路,Assembler,VM,PL,编译器,OS。->

Programming Languages(A/B/C) by UW

多种编程范式入门,SML、Racket、Ruby。->

CSE 251 Programming in C

C语言入门课程。->

MIT-Missing-Semester

工具课程,有很多需要熟练掌握的,如Vim、Git、Grep、tmux、Shell配置等。->

CS 61A: - Structure and Interpretation of Computer Programs

Python 版的 SICP,会随着实现Project如Ants、Scheme等,学习到有关函数式编程,数据抽象、面向对象等知识。->

Comments (0)

    Send comment

    Markdown supported. Please keep comments clean.