Date | Reading | Topic | Lab | Examples |
2/6 | Ch 1 | Intro | - | - |
2/7 | - | - | In-lab lecture | - |
2/8 | Ch 1 | Ch 1.1 | - | - |
2/9 | - | - | Project 1 | - |
2/10 | Ch 1 | Ch 1.2 | - | - |
2/13 | Ch 1 | Ch 1.3 | - | - |
2/14 | - | - | Project 1 | - |
2/15 | Ch 1 | Ch 1.4 | - | - |
2/16 | - | - | Project 1 | - |
2/17 | Ch 1 | Ch 1.5 | - | - |
2/20 | Ch 2 | Ch 2.1 | - | - |
2/21 | - | - | Project 1 | - |
2/22 | Ch 2 | Project 1 due (at the start of class) Ch 2.1 | - | - |
2/23 | - | - | canceled (snow day) | - |
2/24 | Ch 2 | Ch 2.2 | - | - |
2/27 | Ch 2 | Ch 2.3 | - | - |
2/28 | - | - | Project 2 | - |
3/1 | Ch 2 | Ch 2.3 | - | - |
3/2 | - | - | Project 2 | - |
3/3 | Ch 2 | Catch up | - | - |
3/6 | Ch 2 | Catch up | - | - |
3/7 | - | - | Project 2 | - |
3/8 | Ch 4 | Ch 4.1 | - | - |
3/9 | - | - | Project 2 | - |
3/10 | Ch 4 | Ch 4.1 & 9.6 notes | - | - |
3/13 | Notes | Project 2 due (at the start of class) Introduction to Functional Programming | - | - |
3/14 | - | - | Project 3 | - |
3/15 | Notes | Introduction to Functional Programming | - | - |
3/16 | - | - | Project 3 | - |
3/17 | - | Test # 1 review | - | - |
3/20 | - | Project 3 due (at the start of class) Written Test 1 | - | - |
3/21 | - | - | Programing Test 1 | - |
3/22 | Notes | Introduction to Functional Programming | - | - |
3/23 | - | - | Project 4 | - |
3/24 | Notes | 9.6 notes | - | - |
3/27 | Notes | Dynamic programing vs Memoization | - | - |
3/28 | - | - | Project 4 | - |
3/29 | Notes | Dynamic programing vs Memoization | - | - |
3/30 | - | - | Project 4 | - |
3/31 | Notes | LCS | - | - |
4/3 | - | Fall Break (no class) | - | - |
4/4 | - | Fall Break (no class) | - | - |
4/5 | - | Fall Break (no class) | - | - |
4/6 | - | Fall Break (no class) | - | - |
4/7 | - | Fall Break (no class) | - | - |
4/10 | Ch 3 & 4 | Ch 3.1 | - | - |
4/11 | - | - | Project 4 | - |
4/12 | Project 4 due (at the start of class) Ch 3 & 4 | Ch 3.2 | - | - |
4/13 | - | - | Project 5 | - |
4/14 | Ch 4 | Ch 4.3 | - | - |
4/17 | Notes | Method Overloading & Interfaces | - | - |
4/18 | - | - | Project 5 | - |
4/19 | Notes | Inheritance | - | - |
4/20 | - | - | Project 5 | - |
4/21 | - | Test 2 review | - | - |
4/24 | - | Written Test 2 | - | - |
4/25 | - | - | Programming Test 2 | - |
4/26 | Notes | Polymorphism | - | - |
4/27 | - | - | Project 5 | - |
4/28 | Notes | Java Generics | - | - |
5/1 | Notes | Catch up (MayDay) | - | - |
5/2 | - | - | Project 5 | - |
5/3 | Notes | Project 5 due (at the start of class) Design and UML Diagram | - | - |
5/4 | - | - | Project 6 | - |
5/5 | Notes | Defensive Programming | - | - |
5/8 | Notes | ArrayList | - | - |
5/9 | - | - | Project 6 | - |
5/10 | Notes | Software Development Process | - | - |
5/11 | - | - | Project 6 | - |
5/12 | Notes | Designing Interaction | - | |
5/15 | - | Introducing (mini) in-class project | - | - |
5/16 | - | - | Project 6 | - |
5/17 | - |
Project 6 due (at the start of class) Final exam review | - | - |
5/18 | - | - | (Mini) Project 7 (for practice, not for grades) | - |