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 (notes) (whiteboard) OSTEP 7 8 9
Thu 10/02 Software safety I: Therac-25 (notes) (whiteboard) (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 (notes) (whiteboard) OSTEP 13 15 18 19
(Some, not all, of this will be review, given CS201.)
Lab 4 released
Fri 10/10 LAB 3 DUE, 7:00 PM
Week 7
Tue 10/14 No class (Legislative Monday)
Thu 10/16 Virtual Memory II, WeensyOS (notes) (handout) (whiteboard) OSTEP 20 (skip 20.2) Quiz 5
Week 8 (Midterm)
Tue 10/21 midterm review Bring questions; most of the class will be Q&A
Thu 10/23 Midterm exam (soln)
Week 9
Mon 10/27 Review Session 2 - Lab 4 (Sarthak Khandelwal) 60 Fifth Ave, Room 446 6-7pm
Tue 10/28 Virtual Memory III (notes) (whiteboard) OSTEP 21 22 23
Thu 10/30 Virtual Memory IV (notes) (whiteboard)
Week 10
Tue 11/04 Context Switches, mmap (notes) (handout) (whiteboard) OSTEP 36 Quiz 6
Thu 11/06 IO (notes) (handout) (whiteboard) OSTEP 37 39 Lab 5 released
Fri 11/07 LAB 4 DUE, 7:00 PM
Week 11
Tue 11/11 Disks, File systems I (notes) (whiteboard) OSTEP 40 Quiz 7
Thu 11/13 File systems II (notes) OSTEP 41
Week 12
Tue 11/18 File systems III OSTEP 42
Thu 11/20 How debuggers work None Quiz 8
Week 13
Tue 11/25 No class (Travel)
Thu 11/27 No class (Thanksgiving)
Week 14
Tue 12/02 Security I: Unix None Quiz 9
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.
Fri 12/05 LAB 5 DUE, 7:00 PM
Week 15
Tue 12/09 Putting it all together None Quiz 10
Fri 12/12 Final exam review Bring questions; most of the class will be Q&A