CSCI-UA.0202-001: 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
Mon 01/22 Introduction (notes) (whiteboard) Lab 1 released
Wed 01/24 Processes I (notes) (handout) (whiteboard) OSTEP 2 4
Thu 01/25 RS1: Lab 1 and setup (logistics and registration) (notes)
Week 2
Mon 01/29 Processes II (notes) (whiteboard) OSTEP 5
Tue 01/30 HW 1 DUE, 5:00 PM
Wed 01/31 Processes III, Concurrency/synchronization I (notes) (handout) (handout) (whiteboard) OSTEP 26 27 Lab 2 released
Thu 02/01 RS2: Command line and infrastructure (logistics and registration) (notes)
Fri 02/02 LAB 1 DUE, 7:00 PM
Week 3
Mon 02/05 Concurrency/synchronization II (notes) (handout) (whiteboard) OSTEP 28 29 30
Tue 02/06 HW 2 DUE, 5:00 PM
Wed 02/07 Concurrency/synchronization III (notes) (handout) (whiteboard) OSTEP 31, Appx D (reinforcement of monitors)
Thu 02/08 RS3: Lab 2 pointers (logistics and registration) (notes) (whiteboard)
Week 4
Mon 02/12 Concurrency/synchronization IV (notes) (handout) (whiteboard) OSTEP 32
Tue 02/13 HW 3 DUE, 5:00 PM
Wed 02/14 Concurrency/synchronization V (notes) (handout) (whiteboard) Read Coding Standards for Programming with Threads, by Mike Dahlin
Bring questions about concurrency or the course generally
Lab 3 released
Fri 02/16 LAB 2 DUE, 7:00 PM
Week 5
Mon 02/19 No class (Presidents' Day)
Tue 02/20 HW 4 DUE, 5:00 PM
Wed 02/21 Software safety I: Therac-25 (notes) (handout) (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.
Thu 02/22 RS4: Lab 3 pointers(logistics and registration) (notes)
Week 6
Mon 02/26 Scheduling (notes) (whiteboard) OSTEP 7 8 9
Tue 02/27 HW 5 DUE, 5:00 PM
Wed 02/28 Virtual Memory I (notes) (whiteboard) OSTEP 13 15 18 19
(Some, not all, of this will be review, given CS201.)
Lab 4 released
Fri 03/01 LAB 3 DUE, 7:00 PM
Week 7
Mon 03/04 Virtual Memory II (notes) (handout) (whiteboard) OSTEP 20 (skip 20.2)
Tue 03/05 RS5: Virtual memory and Lab 4 (logistics and registration) (notes) (whiteboard)
Wed 03/06 Virtual Memory III, WeensyOS (notes) (whiteboard) OSTEP 21 22 23
Thu 03/07 HW 6 DUE, 5:00 PM
Week 8
Mon 03/11 midterm review (notes) (whiteboard) Bring questions; most of the class will be Q&A
Wed 03/13 Midterm exam
Spring break
Mon 03/18 No class
Wed 03/20 No class
Week 9
Mon 03/25 Virtual Memory IV (notes) (whiteboard)
Tue 03/26 HW 7 DUE, 5:00 PM
Wed 03/27 I/O (notes) (handout) (whiteboard) OSTEP 36
Thu 03/28 RS6: Lab 4 (logistics and registration) (notes)
Week 10
Mon 04/01 Context switches, user-level threading (notes) (handout) (whiteboard)
Tue 04/02 HW 8 DUE, 5:00 PM
Wed 04/03 Disks (notes) (whiteboard) OSTEP 37 39 Lab 5 released
Fri 04/05 LAB 4 DUE, 7:00 PM
Week 11
Mon 04/08 File systems I (notes) (whiteboard) OSTEP 40
Tue 04/09 HW 9 DUE, 5:00 PM
Wed 04/10 File systems II (notes) (whiteboard) OSTEP 41
Thu 04/11 RS7: Lab 5 (logistics and registration) (notes) (whiteboard)
Week 12
Mon 04/15 File systems III (notes) (handout) (whiteboard) OSTEP 42
Tue 04/16 HW 10 DUE, 5:00 PM
RS8: Lab 5 (logistics and registration) (notes) (whiteboard)
Wed 04/17 File systems IV and RPC/NFS (notes) (whiteboard) OSTEP 48 49
Fri 04/19 LAB 5 DUE, 7:00 PM
Week 13
Mon 04/22 No class (rescheduled to 4/30)
Tue 04/23 HW 11 DUE, 5:00 PM
Wed 04/24 Security I: Stack smashing (notes) (handout) (whiteboard) OSM:SCI 11.5
Optional: Smashing the Stack for Fun and Profit (errata)
Fri 04/26 LAB 5 DUE, 7:00 PM
Week 14
Mon 04/29 Security II: Trusting trust (notes) (whiteboard) 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.
Tue 04/30 Security III: Unix (signup)
HW 12 DUE, 5:00 PM (notes) (whiteboard)
None
Wed 05/01 Putting it all together (notes) (whiteboard) None
Week 15
Mon 05/06 Final exam review (notes) (whiteboard) Bring questions; most of the class will be Q&A
Exam period (5/08 – 5/14)
Mon 05/13 final exam, 2:00 – 3:50 PM