CSCI-UA.0202-003: Schedule

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

Topics Reading
(to be completed before class)
Practice Questions Notes
Week 1
Tue 09/02 Introduction (slides) HW1, Soln Lab 0, Lab 1 released
Thu 09/04 Processes I (handout) (slides) OSTEP 2 4 Quiz 0.
Week 2
Mon 09/08

LAB 0 DUE, end of the day

Tue 09/09 Processes II (handout) (slides) OSTEP 5 HW2, Soln
Thu 09/11 Processes III, Concurrency (handout) (slides) OSTEP 26 27 Quiz 1, Lab 2 released
Fri 09/12

LAB 1 DUE, end of the day

Week 3
Mon 09/15 Add/Drop Deadline
Tue 09/16 Concurrency/synchronization II (handout) (slides) OSTEP 28 29 30 31, Appx D (reinforcement of monitors) HW3, Soln
Thu 09/18 Concurrency/synchronization III (slides) Coding Standards for Programming with Threads by Mike Dahlin Quiz 2
Week 4
Tue 09/23 Concurrency/synchronization IV (handout) (slides) OSTEP 32 HW4, Soln
Thu 09/25 Concurrency/synchronization V (handout) (slides) OSTEP 32 Quiz 3, Lab 3 released
Fri 09/26 LAB 2 DUE, end of the day
Week 5
Tue 09/30 Software safety I: Therac-25, Scheduling (handout) (slides) (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 (NYU provides free NYT subscriptions).
OSTEP 7
HW5, Soln
Thu 10/02 Scheduling (slides) OSTEP 8 9 Quiz 4
Week 6
Tue 10/07 Virtual Memory I (slides) OSTEP 13 15 18 19
(Some, not all, of this will be review, given CS201.)
HW6, Soln
Thu 10/09 Virtual Memory II (notes) (handout) (slides) OSTEP 20 (skip 20.2) Quiz 5, Lab 4 released
Fri 10/10

LAB 3 DUE, end of the day

Week 7
Tue 10/14 Legislative Monday No class
Thu 10/16 Virtual Memory III, WeensyOS (slides) OSTEP 21, 22 No Quiz
Week 8
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 I/O (handout) (slides) OSTEP 36 HW7, Soln
Thu 10/30 Context switches, user-level threading (handout) (slides) No Quiz
Week 10
Tue 11/04 Disks (slides) OSTEP 37 39 HW9, Soln
Thu 11/06 File systems I (slides) OSTEP 40 Quiz 6
Week 11
Tue 11/11 File systems II (slides) OSTEP 41 HW10, Soln
Thu 11/13 File systems III (slides) OSTEP 42 Quiz 7, Lab 5 released
Fri 11/14 LAB 4 DUE, end of the day
Week 12
Tue 11/18 File systems III and How debuggers work (slides) HW11, Soln
Thu 11/20 Security I: Stack smashing (slides) "OSM:SCI 11.5", (Optional) Smashing the Stack for Fun and Profit (errata) Quiz 8
Week 13
Mon 11/24 Last Day to Request Pass/Fail/Withdraw Deadline
Tue 11/25 Security II: Trusting trust (Online Lecture) (slides) 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.
Thu 11/27 Thanksgiving Recess No class
Week 14
Tue 12/02 Security III: Unix (Online Lecture) (slides) None
Thu 12/04 Putting it all together (Online Lecture) (slides) None No Quiz
Fri 12/05 LAB 5 DUE, end of the day
Week 15
Tue 12/09 Final exam review Bring questions; most of the class will be Q&A
Final Exam Week (12/15 - 12/19)