Lectures are 1:15 - 2:40 PM Tuesday, and 1:00 - 2:25 PM Thursday, in Jorgensen 287.
The material to be covered in each lecture is outlined below (italicized entries indicate important academic calendar dates, boldface entries indicate assignment due dates). Where page numbers are listed, each lecture corresponds roughly to the indicated pages of the indicated text. This schedule may change during the term as necessary.
| Date | Lecture/Homework | Handouts | |
|---|---|---|---|
| 1/6 | M | First Day of Classes | |
| 1/7 | T | Course Introduction, Introduction to Java and Object Orientation | Slides (PDF) |
| 1/9 | Th | Java and Object Orientation | Slides (PDF) |
| 1/14 | T | Introduction to Threads | Slides (PDF) |
| 1/15 | W | Homework 1 Due | |
| 1/16 | Th | Locks and Monitors | Slides (PDF) |
| 1/20 | M | Martin Luther King, Jr. Day (Institute Holiday) | |
| 1/21 | T | Design by Contract, Jcontract | Slides (PDF) |
| 1/22 | W | Homework 2 Due | |
| 1/23 | Th | Software Testing, Jtest | Slides (PDF) |
| 1/24 | F | Add Day | |
| 1/28 | T | Introduction to Reasoning (Safety, Progress, Fairness) | Slides (PDF) |
| 1/29 | W | Homework 3 Due | |
| 1/30 | Th | More Reasoning | Slides (PDF) |
| 2/4 | T | More Reasoning, Distributed Conflict Resolution | Slides (PDF) |
| 2/5 | W | Homework 4 Due | |
| 2/6 | Th | Barriers and Semaphores, Distributed vs. Concurrent Programming | (no slides) |
| 2/11 | T | Logical Clocks, Global Snapshots | Slides (PDF) |
| 2/12 | W | Quiz 1 Due | |
| 2/13 | Th | Detection Algorithms | Slides (PDF) |
| 2/17 | M | Presidents' Day (Institute Holiday) | |
| 2/18 | T | Layered Protocols, Sockets | Slides (PDF) |
| 2/19 | W | Homework 5 Due | |
| 2/20 | Th | Remote Procedure Calls, Distributed Objects | Slides (PDF) |
| 2/25 | T | Java Remote Method Invocation, JavaSpaces | Slides (PDF) |
| 2/26 | W | Drop Day, Homework 6 Due | |
| 2/27 | Th | Transactions | Slides (PDF) |
| 3/4 | T | Formal Specifications and Reasoning, Redux | (no slides) |
| 3/5 | W | Homework 7 Due | |
| 3/6 | Th | TBA | |
| 3/11 | T | Course Evaluations | |
| 3/12 | W | Last Day of Classes, Quiz 2 Due | |
Lectures are 1:15 - 2:40 PM Tuesday in Jorgensen 287.
The material to be covered in each lecture is outlined below (italicized entries indicate important academic calendar dates, boldface entries indicate assignment due dates). Where page numbers are listed, each lecture corresponds roughly to the indicated pages of the indicated text. This schedule may change during the term as necessary.
| Date | Lecture | Handouts | |
|---|---|---|---|
| 3/31 | M | First Day of Classes | |
| 4/1 | T | After-Break Recap, Project Discussion | |
| 4/8 | T | ||
| 4/15 | T | ||
| 4/21 | M | Add Day | |
| 4/22 | T | ||
| 4/29 | T | ||
| 5/6 | T | Xerces Presentation, XSLT Presentation | Xerces Slides (PDF) |
| 5/13 | T | ||
| 5/20 | T | ||
| 5/21 | W | Drop Day | |
| 5/26 | M | Memorial Day (Institute Holiday) | |
| 5/27 | T | Course Evaluations | |
| 5/30 | F | Last Day of Classes - Seniors and Graduate Students | |
| 6/3 | T | TBA | |
| 6/6 | F | Last Day of Classes | |