Schedule¶
Mondays & Wednesdays, 8:00 AM - 9:20 AM (Light Engineering Lab 102)
All Announcements, Lecture Notes, Homework Assignments, etc. will be posted on Piazza.
Grades will be posted on Brightspace.
The following course schedule is TENTATIVE and subject to change. Readings are taken from Computer Systems: A programmer’s Perspective, 3rd edition (CSAPP) by Bryant and O’Hallaron.
Monday | Tuesday | Wednesday | Thursday | Friday |
Aug 26 LEC 1: Administrative, System software overview Reading: CSAPP §1 Classes Begin |
Aug 27 | Aug 28 LEC 2: Revision control, GIT |
Aug 29 | Aug 30 |
Sep 2 Labor Day |
Sep 3 | Sep 4 LEC 3: Revision control, GIT |
Sep 5 | Sep 6 DUE: HW0 |
Sep 9 LEC 4: Profiling and Optimization |
Sep 10 | Sep 11 LEC 5: Profiling and Optimization |
Sep 12 | Sep 13 |
Sep 16 LEC 6: Linking and loading Reading: CSAPP §7 |
Sep 17 | Sep 18 LEC 7: Linking and loading |
Sep 19 | Sep 20 DUE: HW1 |
Sep 23 LEC 8: Debugging |
Sep 24 | Sep 25 LEC 9: Dynamic memory allocation Reading: CSAPP §9.9-9.11 |
Sep 26 | Sep 27 |
Sep 30 LEC 10: Dynamic memory allocation |
Oct 1 | Oct 2 LEC 11: Dynamic memory allocation |
Oct 3 | Oct 4 DUE: HW2 |
Oct 7 LEC 12: Exceptional control flow, processes Reading: CSAPP §8.1-8.4 |
Oct 8 | Oct 9 LEC 13: Exceptional control flow, processes |
Oct 10 | Oct 11 |
Oct 14 Fall Break |
Oct 15 Fall Break |
Oct 16 LEC 14: Exceptional control flow, processes |
Oct 17 | Oct 18 |
Oct 21 LEC 15: Signals, signal handlers Reading: CSAPP §8.5-8.8 |
Oct 22 | Oct 23 LEC 16: Async-signal-safety, waiting for signals, nonlocal jumps Reading: CSAPP §10.1-10.4 |
Oct 24 | Oct 25 DUE: HW3 |
Oct 28 LEC 17: Async-signal-safety, waiting for signals, nonlocal jumps Reading: CSAPP §10.6-10.12 |
Oct 29 | Oct 30 LEC 18: MIDTERM EXAM Midterm Exam |
Oct 31 | Nov 1 |
Nov 4 LEC 19: System-level I/O: Unix I/O, Unix file system concepts Reading: CSAPP §11.1-11.4 |
Nov 5 | Nov 6 LEC 20: System-level I/O: File descriptors, sharing files, pipes, redirection |
Nov 7 | Nov 8 |
Nov 11 LEC 21: Concurrent Programming -- Motivation (via network servers) Reading: CSAPP §12.1-12.3 |
Nov 12 | Nov 13 LEC 22: Concurrent Programming -- Overview of threads Reading: CSAPP §12.4-12.8 |
Nov 14 | Nov 15 |
Nov 18 LEC 23: Concurrent Programming |
Nov 19 | Nov 20 LEC 24: Synchronization: Race conditions, mutual exclusion, semaphores, mutexes |
Nov 21 | Nov 22 DUE: HW4 |
Nov 25 LEC 25: Synchronization: Bounded buffer, Readers & Writers |
Nov 26 | Nov 27 Thanksgiving Holiday |
Nov 28 Thanksgiving Holiday |
Nov 29 Thanksgiving Holiday |
Dec 2 LEC 26: Thread safety, races, deadlocks |
Dec 3 | Dec 4 LEC 27: Memory hierarchy, cache concepts Reading: CSAPP §6 |
Dec 5 | Dec 6 DUE: HW5 |
Dec 9 LEC 28: Virtual memory concepts Classes End |
Dec 10 Reading Day |
Dec 11 | Dec 12 | Dec 13 |
Dec 16 | Dec 17 | Dec 18 Final Exam (8:00 AM) |
Dec 19 | Dec 20 |