Systems Class Projects as Science Labs, not Problem Sets
I'm doing a new experiment with my BS/MS networking course this semester, and this note is me explaining the rationale behind it. We'll see how it goes. Computer Networks at CMU is an upper-division systems class. Students entering 15-441/641 (my class) have already taken one introductory systems class where they learn what concurrency is and how to wrangle gdb and why caches are good, etc.. After…