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 |