In-class handouts

Readings

Readings

Reading U: Introducing the Linux command line
Reading C: C for Python programmers
Reading P: Pointers in C
Reading R: Representing data
Reading B: Using bit operators
Reading L: Logic & gates
Reading D: Components of digital circuits
Reading F: Floating-point representation
Reading M: The MINIAC machine
Reading A: Introducing ARM assembly language
Reading S: ARM subroutines & program stack
Reading H: Hierarchy of memory & caches
Reading O: Principles of operating systems
Reading V: Principles of virtual memory
Reading G: Garbage collection
Reading E: Efficiently implementing objects