107
CS107
Lectures
Toolchain
Handouts
GitHub
Reference material
CS107 Handouts
Course PDFs collected in one place for quick review.
Back to homepage
View folder on GitHub
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