CS61:Syllabus
From CS61 Wiki
Computer Science 61
Systems Programming and Machine Organization
Syllabus and Lecture Notes
Lecture notes will be linked to this page as they become available. Readings will be determined soon.
| Date | Topic (click for lecture notes) | Reading | Due date |
|---|---|---|---|
| Th 9/3/09 | Course overview | ||
| Tu 9/8/09 | Machine programming 1: Introduction | Chapter 3.1-3.5 | |
| Th 9/10/09 | Machine programming 2: Control flow | Chapter 3.6 | Lab 1 (binary bomb) released |
| Tu 9/15/09 | Machine programming 3: Procedures | Chapter 3.7 | |
| Th 9/17/09 | Machine programming 4: Structured data | Chapter 3.8-3.11 | |
| Tu 9/22/09 | Machine programming 5: Buffer overruns and stack exploits | Chapter 3.12-3.13, 3.16 | Lab 1 due, Lab 2 (buffer lab) released, Quiz in section this week |
| Th 9/24/09 | Program optimization | Chapter 5.1-5.11 | |
| Tu 9/29/09 | Linking and loading | Chapter 7.1-7.11 | |
| Th 10/1/09 | Memory and storage technologies | Chapter 6.1-6.3 | Lab 2 due, Lab 3 (malloc) released |
| Tu 10/6/09 | Dynamic memory allocation 1 | Chapter 10.9 | |
| Th 10/8/09 | Dynamic memory allocation 2 | Chapter 10.10-10.13 | Lab 3 design document due |
| Tu 10/13/09 | Dynamic memory allocation 3 | Dynamic memory allocation 3 | |
| Th 10/15/09 | Caching | Chapter 6.4-6.8 | |
| Tu 10/20/09 | Cache performance measurement and optimization | Chapter 5.13-5.16 | Quiz in section this week |
| Th 10/22/09 | Virtual memory | Chapter 10.1-10.5 | Lab 3 due |
| Tu 10/27/09 | UNIX Systems Programming 1: files, pipes, terminals | Chapter 11.1-11.10 | |
| Th 10/29/09 | Midterm exam in class | ||
| Tu 11/3/09 | UNIX Systems Programming 2: Processes | Chapter 8.1-8.5 | Lab 4 (shell) released |
| Th 11/5/09 | No lecture | ||
| Tu 11/10/09 | Threads and concurrency | Chapter 13.1-13.3 | Quiz in section this week |
| Th 11/12/09 | Synchronization | Chapter 13.4 | Lab 4 due, Lab 5 (threads) released |
| Tu 11/17/09 | Semaphores, CVs, and monitors | Chapter 13.5 | |
| Th 11/19/09 | Synchronization problems and deadlock | Chapter 13.7 | |
| Tu 11/24/09 | Building concurrent Internet servers | ||
| Th 11/26/09 | No lecture - Thanksgiving | ||
| Tu 12/1/09 | Multicore and GPU architectures | Lab 5 due, Quiz in section this week | |
| Tu 12/8/09 | Exam review session in G115 (our regular room), from 2:30-4pm | ||
| Mo 12/21/09 | Final exam - 9am - 12pm - Location TBD |
