Date | Class | Topic | Readings | Work |
---|
Tue | Jan 24 | 1 | Introduction | Ch. 1 (skim) | P0 out |
Thu | Jan 26 | 2 | Bits and Binary | Ch. 2.1, binary-exercises.pdf | |
Tue | Jan 31 | 3 | Data Representation: Ints | Ch. 2.2, representation-exercises.pdf | |
Thu | Feb 2 | 4 | Integer Arithmetic & Overflow | Ch. 2.3 | P0 due (Feb 1), P1 out |
Tue | Feb 7 | 5 | Project 1, Signed vs Unsigned | int-logic-exercises.pdf | |
Thu | Feb 9 | 6 | Data Representation: Floats | Ch. 2.4, fp-exercises.pdf | |
Tue | Feb 14 | 7 | Programming with Memory | | |
Thu | Feb 16 | 8 | Programming with Memory | pointer-exercises.pdf, stringdemo.c | |
Tue | Feb 21 | 9 | Memory Allocation, Project 2 | pointertest.c | P1 due (Feb 20), P2 out |
Thu | Feb 23 | 10 | Debugging Lab | gdb-reference.pdf | |
Tue | Feb 28 | 11 | x86-64 Basics, Data Movement | Ch. 3.1-3.4, mov-exercises.pdf | P2 due (Mar 1), P3 out |
Thu | Mar 2 | 12 | Arithmetic, Condition Codes | Ch. 3.5 | |
Tue | Mar 7 | 13 | Control Flow: Conditionals | Ch. 3.6, scanf-demo.c | |
Thu | Mar 9 | | Midterm Exam | | |
Tue | Mar 14 | | No Class: Spring break | | |
Thu | Mar 16 | | No Class: Spring break | | |
Tue | Mar 21 | | No Class: Spring break | | |
Thu | Mar 23 | | No Class: Spring break | | |
Tue | Mar 28 | 14 | Control Flow: Loops & Switches | | |
Thu | Mar 30 | 15 | Control Flow: Procedures | Ch. 3.7 | |
Tue | Apr 4 | 16 | Arrays and Structs | Ch. 3.8-3.9 | |
Thu | Apr 6 | 17 | Buffer Overflow & Code Injection | Ch. 3.10, buftest.c, aslrtest.c | P3 due (Apr 9), P4 out |
Tue | Apr 11 | 18 | Return-Oriented Programming, Caching | Ch. 6.2-6.3 | |
Thu | Apr 13 | 19 | Direct-Mapped Caches | Ch. 6.4-6.5 | |
Tue | Apr 18 | 20 | Associative Caches | caching-exercises.pdf | P4 due (Apr 17), P5 out |
Thu | Apr 20 | 21 | Exceptions and Processes | Ch. 8.1-8.3 | |
Tue | Apr 25 | 22 | Process Management | Ch. 8.4, forktest.c, fork-exercises.pdf | |
Thu | Apr 27 | 23 | Shells & Signals | Ch. 8.5, obi.c, alarmtest.c | P5 due (Apr 27), P6 out |
Tue | May 2 | 24 | Signal Handlers & Concurrency | | |
Thu | May 4 | 25 | Virtual Memory | | |
Tue | May 9 | 26 | Wrap up and Review | | P6 due (May 12) |