Handouts will be posted prior to class; slides will be posted after class.
Topic Date Handout Slides
Course Introduction
Project 0 out
August 25 intro.pdf PPT
Processes August 27 threads1.pdf PPT
Atomic Actions, Locks September 1 threads1.pdf PPT
Ordering Constraints
Project 1 out
September 3 threads1.pdf,
threads2.pdf
PPT
Reader-Writer Locks
Project 0 due
September 8 threads2.pdf PPT
Implementing Threads on a Uni-Processor September 10 threads2.pdf PPT
Implementing Locks September 15 threads2.pdf PPT
Deadlock September 17 threads3.pdf PPT
Thread and Concurrency, cont. September 22 threads3.pdf PPT
Threads and Concurrency cont. September 24 threads3.pdf PPT
Introduction to Memory September 29 memory1.pdf PPT
Address Translation October 1 memory1.pdf PPT
Replacement and Deferring Work
Project 1 due
October 6 memory1.pdf PPT
Mid-term Exam October 8 NA NA
Catchup
Project 2 out
October 15 NA NA
Dual-mode Operation October 20 memory1.pdf PPT
Wrapping up virtual memory October 22 memory1.pdf PPT
Mid-term review October 27 NA NA
Networking abstractions October 29 networks.pdf PPT
Distributed computing
Project 2 due
November 3 networks.pdf PPT
Finishing up networking November 5 networks.pdf PPT
Intro to Security
Project 3 out
November 10 security1.pdf PPT
Security, part 2 November 12 security1.pdf PPT
Files, part 1 November 17 files1.pdf PPT
Files, part 2 November 19 files2.pdf PPT
Intro to Google November 24 NA PPT
Some other topic December 1 NA NA
Wrapping up
Project 3 due
December 3 NA NA
Final exam 2:00 - 5:00 PM December 12 NA NA