CSCI-UA.0202-002: Schedule

This schedule is tentative. It is likely to change as the weeks go on.

Topics Reading
(to be completed before class)
HW Notes
Week 1
Tue 09/02 Introduction (notes) (whiteboard) Lab 1 released
Thu 09/04 Processes I (notes) (handout) (whiteboard) OSTEP 2 4
Week 2
Tue 09/09 Processes II (notes) (whiteboard) OSTEP 5 Quiz 1
Thu 09/11 Shell and Concurrency/synchronization I (notes) (handout) (handout) (whiteboard) OSTEP 26 27 Lab 2 released
Fri 09/12 LAB 1 DUE, 7:00 PM
Week 3
Tue 09/16 Concurrency/synchronization II (notes) (whiteboard) OSTEP 28 29 30
Thu 09/18 Concurrency/synchronization III (notes) (handout) (whiteboard) OSTEP 31, Appx D (reinforcement of monitors) Quiz 2
Fri 09/19 Review Session 1 - Lab 2 (Max Tang) 60 Fifth Ave, Room 446.. 4-5pm
Week 4
Tue 09/23 Concurrency/synchronization IV (notes) (handout) (handout) (whiteboard) OSTEP 32
Coding Standards for Programming with Threads by Mike Dahlin
Thu 09/25 Concurrency/synchronization V (notes) (whiteboard) Read Coding Standards for Programming with Threads, by Mike Dahlin
Bring questions about concurrency or the course generally
Quiz 3
Fri 09/26 LAB 2 DUE, 7:00pm
Week 5
Tue 09/30 Scheduling OSTEP 7 8 9
Thu 10/02 Software safety I: Therac-25 (1) Read the Therac-25 paper, following these tips. If you are off-campus, this link through the NYU libraries Web proxy may be useful.
(2) Read this New York Times article and at least the first two pages of this one.
Quiz 4
Week 6
Tue 10/07 No class (Travel)
Thu 10/09 Virtual Memory I OSTEP 13 15 18 19
(Some, not all, of this will be review, given CS201.)
Quiz 5
Fri 10/10 LAB 3 DUE, 7:00 PM
Week 7
Tue 10/14 Virtual Memory II OSTEP 20 (skip 20.2)
Thu 10/16 Virtual Memory III, WeensyOS OSTEP 21 22 23 Quiz 6
Week 8 (Midterm)
Tue 10/21 midterm review Bring questions; most of the class will be Q&A
Thu 10/23 Midterm exam
Week 9
Tue 10/28 Virtual Memory IV
Thu 10/30 Context switches, user-level threading Quiz 7
Week 10
Tue 11/04 I/O OSTEP 36
Thu 11/06 Disks OSTEP 37 39 Quiz 8
Fri 11/07 LAB 4 DUE, 7:00 PM
Week 11
Tue 11/11 File systems I OSTEP 40
Thu 11/13 File systems II OSTEP 41 Quiz 9
Week 12
Tue 11/18 File systems III OSTEP 42
Thu 11/20 How debuggers work None
Week 13
Tue 11/25 No class (Travel)
Thu 11/27 No class (Thanksgiving)
Week 14
Tue 12/02 Security I: Unix None
Thu 12/04 Security II: Trusting trust Read Reflections on trusting trust, by Ken Thompson. Note: this classic is only three pages, but the length is deceptive. It may take a few slow and careful readings to really see what Thompson did. Please read it several times before class; a skim will not be useful. Recently, Russ Cox found a copy of the compiler mentioned in the paper and discussed it in a blog post. We strongly recommend reading through the blog post, to better understand the paper. Quiz 10
Fri 12/05 LAB 5 DUE, 7:00 PM
Week 15
Tue 12/09 Putting it all together None
Fri 12/12 Final exam review Bring questions; most of the class will be Q&A