Excellent Courses and Assignments
A collection of excellent courses and assignments (domestic and international) that are worth TAs' consideration.
Princeton COS226 Data Structures and Algorithms — assignments span both practical and broad domains.
Tsinghua Computer Networks — the "build a router" lab has been refined over many years, along with its documentation and framework.
CMU 15-292 History of Computing — a historical perspective that may inspire teaching.
CMU 15-213 Introduction to Computer Systems — excellent programming lab design, with well-developed recitations and office hours.
Nanjing University Computer Systems Fundamentals PA — a remarkable programming assignment design.
UC Berkeley CS61B Data Structures & Algorithms HW0 — a carefully designed "assignment zero".
Stanford CS107e Raspberry-Pi-based Computer Systems lab3 — teaching debugging/testing through assignments.
Tsinghua OS rCore — learn/teach operating systems in Rust.
Shanghai Jiao Tong University OS — a great textbook by Prof. Chen Haibo.