| Day of Term | Day of Week | Date | Topics | Readings in textbook | Assignments |
| 1 | Monday | 1/3 |
Object-Orientation | Chapter 1 (1.4-1.6 particularly) |
Introductory email assigment due Tuesday |
| 2 | Wednesday | 1/5 |
In lab: Introduction to Linux and Java |
Lab due day 3 |
|
| 3 | Friday | 1/7 | In lab: Object-Orientation |
Chapter 1.4-1.6, 2.1-2.2 | Lab due day 4 |
| 4 | Monday | 1/10 |
Data and Expressions |
Chapter 2.1-2.6 | Landscape program 1 due day 5 |
| 5 | Wednesday | 1/12 |
Using Classes and Objects |
Chapter 3.1-3.5 | Landscape program 2 due day 6 |
| 6 | Friday | 1/14 |
In lab: Writing Classes |
Lab due day 7 | |
| 7 | Monday | 1/17 |
Writing classes |
Chapter 4.1-4.4 | |
| 8 | Wednesday | 1/19 |
Writing classes Javadoc |
Chapter 4.1-4.4 Appendix I |
Skyline program due day 10 |
| 9 | Friday | 1/21 |
Conditionals |
Chapter 5.1-5.5 |
|
| 10 | Monday | 1/24 |
Loops, Arrays |
Chapter 5.5, 5.8, 7.1 | Jeff's Family A due day 12 |
| 11 | Wednesday | 1/26 |
Loops, Arrays (examples) |
Chapter 5.5, 5.8, 7.1 | |
| 12 | Friday | 1/28 |
Object Oriented Design |
Chapter 6.1-6.6 |
Jeff's Family B due day 13 |
| 13 | Monday | 1/31 |
Object-Oriented Design |
Chapter 6.6-6.9 |
Exam 1 assigned, due day 15 |
| 14 |
Wednesday | 2/2 |
Event-Oriented Programming (if time) |
Chapter 5.10-5.12 |
|
| 15 |
Friday |
2/4 |
GUI Design (if time) |
Chapter 6.10-6.12 |
|
| Monday | 2/7 |
BREAK |
|||
| 16 | Wednesday | 2/9 |
Arrays, 2-D Arrays | Chapter 7.1-7.6 |
2D image assignment, part A due day 17; part B due day 18;
part C due day 19 |
| 17 | Friday | 2/11 |
Inheritance |
Chapter 8.1-8.5 | |
| 18 | Monday | 2/14 |
Search strategies / complexity |
Chapter 9.5 |
|
| 19 |
Wednesday |
2/16 |
Search / Sort techniques / complexity |
Chapter 9.4 |
Artificial Life assigned, due day 22 |
| 20 |
Friday |
2/18 |
Search / Sort techniques / complexity |
Chapter 9.4 |
|
| 21 |
Monday |
2/21 |
File Input/Output Exceptions |
Chapter 10.1-10.6 |
|
| 22 |
Wednesday |
2/23 |
Recursion | Chapter 11.1-11.4 | Lab in here somewhere |
| 23 |
Friday |
2/25 |
In lab: File Input/Output |
||
| 24 |
Monday |
2/28 |
Recursion | Chapter 11.1-11.4 | Recursion assignment, due day 26 |
| 25 |
Wednesday |
3/2 |
Distributing student code Steganography (if time) |
||
| 26 |
Friday |
3/4 |
ArrayList, Linked Lists |
Chapter 7.7, Chapter 12.1-12.2 |
Exam 2 assigned, due day 28 Final project assigned, due end of finals week |
| 27 | Monday | 3/7 |
Linked Lists |
Chapter 12.2 |
|
| 28 | Wednesday | 3/9 |
Open up Canvas and EasyBufferedImage classes |
||
| |
Monday |
3/14 |
Last day of exams |
Final project due at 5 pm |