Schedule
You’re looking at the schedule for Fall 2018. We’ll post the Fall 2019 schedule before the semester begins.
| 8/20/2018 | 1 | M | Comp215 intro |
| 8/22/2018 | 1 | W | Java intro (1) |
| 8/24/2018 | 1 | F | Java intro (2) |
| 8/27/2018 | 2 | M | Java libraries |
| 8/29/2018 | 2 | W | Java tools |
| 8/31/2018 | 2 | F | Functional lists |
| 9/3/2018 | 3 | M | Labor day, no class |
| 9/5/2018 | 3 | W | Generics 1 |
| 9/7/2018 | 3 | F | Generics 2 |
| 9/10/2018 | 4 | M | Recursion |
| 9/12/2018 | 4 | W | Laziness, options, varargs |
| 9/14/2018 | 4 | F | Matching |
| 9/17/2018 | 5 | M | Heaps |
| 9/19/2018 | 5 | W | Trees |
| 9/21/2018 | 5 | F | Treaps |
| 9/24/2018 | 6 | M | Regular expressions |
| 9/26/2018 | 6 | W | Enums; property-based testing |
| 9/28/2018 | 6 | F | Beautiful code |
| 10/1/2018 | 7 | M | Grammars |
| 10/3/2018 | 7 | W | Recursive descent parsing |
| 10/5/2018 | 7 | F | JSON data design; fuzz testing your parser |
| 10/8/2018 | 8 | M | Midterm recess, no class |
| 10/10/2018 | 8 | W | Exam review |
| 10/12/2018 | 8 | F | Lenses |
| 10/15/2018 | 9 | M | Databases & design of our JSON system |
| 10/17/2018 | 9 | W | Performance: Hashing |
| 10/19/2018 | 9 | F | Top-down design |
| 10/22/2018 | 10 | M | Covariance, contravariance, inheritance |
| 10/24/2018 | 10 | W | Monads & error handling |
| 10/26/2018 | 10 | F | Web 101 |
| 10/29/2018 | 11 | M | JavaScript |
| 10/31/2018 | 11 | W | Web 2.0 |
| 11/2/2018 | 11 | F | Security |
| 11/5/2018 | 12 | M | Testing: Mocks & Spies |
| 11/7/2018 | 12 | W | Genetic algorithms |
| 11/9/2018 | 12 | F | TBD |
| 11/12/2018 | 13 | M | File IO, dealing with errors |
| 11/14/2018 | 13 | W | Performance: Garbage Collection |
| 11/16/2018 | 13 | F | Performance: Measurement |
| 11/19/2018 | 14 | M | Android |
| 11/21/2018 | 14 | W | Thanksgiving, no class |
| 11/23/2018 | 14 | F | Thanksgiving, no class |
| 11/26/2018 | 15 | M | History of Java |
| 11/28/2018 | 15 | W | Life after Comp215 |
| 11/30/2018 | 15 | F | Exam review |
