Lectures & Projects


all notes in one file (please do not print!): CSP book
Note in most cases, the lecture slides correspond to multiple class meetings.
Project 1 - Inverted Index Generator [PDF], due September 28
Project 2 - Memory Allocator [PDF], due October 22
Project 3 - Web Spider [PDF], due November 11
Project 4 - Psoogle [PDF], due December 16
Lecture 1: Intro [slides]
Lecture 2: Intro to C++ [slides]
Lecture 3: Architecture [slides]
Lecture 4: Memory Allocation [slides]
Lecture 4(b): Virtual Memory and Paging [slides]
Lecture 5: Processes and Threads [slides]
Lecture 6: Synchronization [slides]
Lecture 7: Advanced Synchronization [slides]
Lecture 7(a): Grace [slides]
Lecture 8: Deadlock [slides]
Lecture 9: Concurrency Patterns [slides]
Lecture 10: Networking [slides]
Lecture 11: File Systems / Storage [slides]
Midterm: November 2, in class
Final Exam: December 17, 10:30am, LGRT0103