Reference material

CS107 Handouts

Course PDFs collected in one place for quick review.

01 Course Information Course orientation and logistics 02 Course Syllabus Topics, structure, and expectations 03 Introducing the STL C++ containers and library patterns 05 Unix Basics Shell, files, and command-line workflow 06 Computer Architecture Machine model fundamentals 07 Arrays: The Full Story Arrays, memory layout, and pointer access 08 Unix Development Build and debug workflow 12 Computer Architecture Architecture notes and review 13 Simple Code Generation Assembly output and compiler basics 15 Function Call and Return Stack frames and call mechanics 16 Code Generation Examples Worked compiler output examples 22 Thread Package Docs Threading API reference 23 Concurrency Examples Threading and synchronization examples 26 More Concurrency Locks, semaphores, and coordination 29 Introduction to Scheme Functional programming foundations 30 Scheme Functions Functions and evaluation 31 Functions as Data Higher-order programming 32 Scheme Examples Worked Scheme programs 35 Python Basics Python syntax and idioms 37 Networking with Python Network programming examples Extra Factorial Trace Execution trace reference Extra Memory Memory model reference Extra Stack Implementation Stack data structure notes