| Long term schedule: subject to change. | |||||
| Day of Term | Day of Week | Date | Topics | Readings in textbook | Assignments |
| 1 | Monday | 3/26 | Introduction to course and Linux | Chapter 1 (1.4-1.6 particularly) | Introductory email, Linux lab due day 2 |
| 2 | Wednesday | 3/28 | Object-Orientation, Java | Chapter 1.4-1.6, 2.1-2.2 | Java Lab due day 3 |
| 3 | Friday | 3/30 | Object-Orientation, Java | Chapter 1.4-1.6, 2.1-2.2 | Graphics Lab due day 4 |
| 4 | Monday | 4/2 | Data and Expressions | Chapter 2.1-2.6 | Landscape program 1 due day 5 |
| 5 | Wednesday | 4/4 | Using Classes and Objects | Chapter 3.1-3.5 | Landscape program 2 due day 6 |
| 6 | Friday | 4/6 | Conditionals | Chapter 5.1-5.5 | Movie summaries, due day 7 |
| 7 | Monday | 4/9 | Loops, Files | Chapter 5.5, 5.8, 7.1 | Piglatin, due day 8 |
| 8 | Wednesday | 4/11 | Loops, Files | Chapter 5.5, 5.8, 7.1 | Pirate, due day 9 |
| 9 | Friday | 4/13 | Writing classes | Chapter 5.1-5.5 | Lunar Lander part 1, due day 10 |
| 10 | Monday | 4/16 | Writing classes | Chapter 5.5, 5.8, 7.1 | Lunar Lander part 2, due day 11 |
| 11 | Wednesday | 4/18 | Writing classes | Chapter 5.5, 5.8, 7.1 | Skyline part 1, due day 12 |
| 12 | Friday | 4/20 | Object Oriented Design | Chapter 6.1-6.6 | Skyline part 2, due day 13 |
| 13 | Monday | 4/23 | Arrays, 2-D Arrays | Chapter 7.1-7.7 | Single-d images, part 1: due day 14 |
| 14 | Wednesday | 4/25 | Arrays, 2-D Arrays | Chapter 7.1-7.7 | Study, prepare reference sheet |
| 15 | Friday | 4/27 | Exam 1 | Single-d images, part 2: due day 16 | |
| 16 | Monday | 4/30 | BREAK | ||
| 16 | Wednesday | 5/2 | Multidimensional arrays, ArrayLists | Chapter 7.1-7.7 | Multi-d images, part 1: due 17 |
| 17 | Friday | 5/4 | Multidimensional arrays, ArrayLists | Chapter 7.1-7.7 | Multi-d images, part 2: due 18 |
| 18 | Monday | 5/7 | Sort techniques | Chapter 9.4 | Movies: more summaries part 1 due day 19 |
| 19 | Wednesday | 5/9 | Sort techniques | Chapter 9.4 | Movies: more summaries part 2 due day 20 |
| 20 | Friday | 5/11 | AI Author setup, randomization | AI Author part 1 due day 21 | |
| 21 | Monday | 5/14 | File Input/Output, Exceptions | Chapter 10.1-10.6 | AI Author part 2 due day 22 |
| 22 | Wednesday | 5/16 | Recursion | Chapter 11.1-11.4 | Recursion on text, due day 23 |
| 23 | Friday | 5/18 | Final project discussion, designs | Chapter 11.1-11.4 | Project design document due day 24 |
| 24 | Monday | 5/21 | Sort complexity, fancier sorts | Chapter 9.4 | Sort written, due day 25 |
| 25 | Wednesday | 5/23 | Searching, complexity | Chapter 9.5 | Final project status report due day 26 |
| 26 | Friday | 5/25 | How to build a movie recommender | Final project status report due day 27 | |
| 27 | Monday | 5/28 | Inheritance / static | Chapter 8.1-8.5 | Final project due day 28, exam reference sheet due if taking self-scheduled |
| 28 | Wednesday | 5/30 | What did we miss? | ||
| Exam 2 | In-class or self-scheduled | ||||