Fall 2009 | Cay S. Horstmann | Department of Computer Science | San Jose State University
| Aug 25 | First day of classes | Introduction |
| Aug 27 | Prerequisite quiz due | Lambda Calculus 1 | Lab 1 | Notes |
| Sep 01 | Lambda Calculus 2 | Lab 2 | Notes |
| Sep 03 | Last day to drop | Lambda Calculus 3 and Lab 3 | Notes | Video |
| Sep 08 | Scala 1 | Lab 4 |
| Sep 10 | Scala 2 | Lab 5 | Video |
| Sep 12 | Homework 1 submission 1 due |
| Sep 15 | Scala 3 | Lab 6 | Video |
| Sep 16 | Homework 1 submission 2 due | Solution |
| Sep 17 | Closures 1 | Lab 7 | Notes |
| Sep 22 | Furlough day—no class. Read the following sections in Core Java vol. 1 8th Edition (available for free from the university library's Safari subscription): What are threads (715-727), Executors (778-785) and Threads and Swing (794-807) |
| Sep 24 | Closures 2 | Lab 8 | Video (sorry, start of lecture is missing) |
| Sep 28 | Homework 2 submission 1 due |
| Sep 29 | Types 1 | Lab 9 | Notes |
| Oct 01 | Types 2 | Lab 10 | Video |
| Oct 02 | Homework 2 submission 2 due | Solution |
| Oct 06 | Types 3 | Lab 11 | Video |
| Oct 08 | Exam 1 | Solutions |
| Oct 13 | Logic Programming 1 | Lab 12 | Video |
| Oct 15 | Logic Programming 2 | Lab 13 | Video |
| Oct 16 | Homework 3 due | Solution |
| Oct 20 | Concurrency 1 | Lab 14 | Video |
| Oct 21 | Homework 4 submission 1 due |
| Oct 22 | Concurrency 2 | Lab 15 |
| Oct 27 | Furlough day—no class |
| Oct 28 | Homework 4 submission 2 due | Solution |
| Oct 29 | Concurrency 3 | Lab 16 | Video |
| Nov 03 | Concurrency 4 | Lab 17 | Video |
| Nov 04 | Homework 5 submission 1 due |
| Nov 05 | Exam 2 | Solution |
| Nov 10 | Domain Specific Languages 1 | Lab 18 | Video |
| Nov 12 | No class |
| Nov 13 | Homework 5 submission 2 due | Solution |
| Nov 17 | Lab 19 | Video |
| Nov 19 | Domain Specific Languages 2 | Lab 20 | Video |
| Nov 24 | Furlough day—no class |
| Nov 26 | Thanksgiving holiday |
| Nov 27 | Thanksgiving holiday |
| Dec 01 | Continuations | Lab 21 | Video |
| Dec 03 | Project presentations | Video |
| Dec 08 | Project presentations |
| Dec 15 | 1215-1430: Final Exam |