| 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 |