The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule. Chapter sections refer to the Computer Systems textbook.
| Date | Class | Topic | Readings | Slides | Exercises | |
|---|---|---|---|---|---|---|
| Wed | Jan 21 | 1 | Introduction, Lab 0 | Ch. 1 (skim) | Intro Slides | |
| Fri | Jan 23 | 2 | Numbering Systems | Ch. 2.1 | Representation Slides | Binary Exercises |
| Mon | Jan 26 | No Class: Weather | ||||
| Wed | Jan 28 | 3 | Bitwise Operators | Ch. 2.2 | Bitwise Exercises | |
| Fri | Jan 30 | 4 | Integer Representations, Lab 1 | Ch. 2.3 | Representation Exercises | |
| Mon | Feb 2 | 5 | Two's Complement, Bit Puzzles | Bitpuzzle Exercises | ||
| Wed | Feb 4 | 6 | Integer Logic & Floating-Point | Logic Exercises | ||
| Fri | Feb 6 | 7 | IEEE 754 Representation | Ch. 2.4 | Float Exercises | |
| Mon | Feb 9 | 8 | Memory, Endianness, & Pointers | Pointers tutorial | Memory Slides | Pointer Exercises |
| Wed | Feb 11 | 9 | Pointers and Arrays | Array Exercises | ||
| Fri | Feb 13 | 10 | Arrays and Strings | |||
| Mon | Feb 16 | 11 | Memory Layout & Allocation, Lab 2 | |||
| Wed | Feb 18 | 12 | Debugging | |||