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