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