| Day of Term | Day of Week | Date | Topics | Readings in textbook | Assignments |
| 1 | Monday | 3/31 | Equipment and General Orientation | Chapter 0 | Introductory email assigment due Day 2, written OO part 1 due day 2 |
| 2 | Wednesday | 4/2 | Java and Object-Orientation: In lab | Chapter 1-2 | Written OO assignment part 2 due Day 3 |
| 3 | Friday | 4/4 | Java and Object-Orientation | Chapter 1-2 | Finish up lab due Day 4 |
| 4 | Monday | 4/7 | Java Programming Basics, Numerical Data | Chapter 2, Chapters 3.1-3.2 | ChangeMaker program due day 5 |
| 5 | Wednesday | 4/9 | Constants and the Math class | Chapter 3.3-3.6 | CoffeeBags program due Day 6 |
| 6 | Friday | 4/11 | Instantiable classes, Constructors, Visibility Modifiers, static | Chapter 4.1-4.4 | Dice, due Day 8 |
| 7 | Monday | 4/14 | Instantiable classes: in lab | Remainder of lab due Day 8 | |
| 8 | Wednesday | 4/16 | Instantiable classes, Constructors, Visibility Modifiers, Javadoc | * Additional Topic 1 Chapter 4.1-4.4, Chapter 6.1-6.4 |
|
| 9 | Friday | 4/18 | Selection Statements, Boolean types |
Lunar Lander program, due Day 11 |
|
| 10 | Monday | 4/21 | Looping, Format class |
Chapter 7.1-7.7 | |
| 11 | Wednesday | 4/23 | Sample Programming Session: Nim |
||
| 12 | Friday | 4/25 | Recursion, Characters, Strings | Chapter 7.10,Chapter 8.1-8.2 |
Iteration / recursion assignment, due day 13 |
| 13 | Monday | 4/28 | Numerical representation |
Chapter 3.8 |
Numerical representation assignment, due day 16 (advise 15) |
| 14 |
Wednesday | 4/30 | Exam 1: In class |
Chapter 7.10 |
|
| 15 |
Friday |
5/2 |
Drawing shapes: in lab |
Chapter 6.5-6.6 Special Topic 4 |
|
| Monday | 5/5 | BREAK |
|||
| 16 | Wednesday | 5/7 | Strings, Primitive vs. Reference Types |
Chapter 8.3-8.6 |
|
| 17 | Friday | 5/9 | Arrays, Self-referencing pointer, 2-D arrays, Vectors |
Chapter 9.1-9.8 | Conway's game of life, due day 20 |
| 18 | Monday | 5/12 | Search strategies / complexity |
Chapter 10.1 |
|
| 19 |
Wednesday |
5/14 |
Search / Sort techniques / complexity |
Chapter 10.2-10.3 |
|
| 20 |
Friday |
5/16 |
Search / Sort techniques / complexity |
Chapter 10.2-10.3 |
Time complexity assignment |
| 21 |
Monday |
5/19 |
File Input and Output |
Chapter 11.1-11.4 Special Topic 7 |
|
| 22 |
Wednesday |
5/21 |
File Input and Output: In lab |
Word frequencies assignment, due day 24 |
|
| 23 |
Friday |
5/23 |
ADTs, Lists |
*Additional Topic 6.1-6.2 |
|
| 24 |
Monday |
5/26 |
Linked Lists |
*Additional Topic 6.3-6.6 |
|
| 25 |
Wednesday |
5/28 |
Exam 2 | ||
| 26 |
Friday |
5/30 |
Final projects, Java outside BlueJ, main method: In lab | Chapter 13, * Additional Topic 3 |
Final project assigned, due end of finals week |
| 27 | Monday | 6/2 | GUI Objects and Event Driven Programming | Chapter 13 | |
| 28 | Wednesday | 6/4 | Careers in computing, history | Chapter 5 | |
| Monday |
6/9 |
Last day of exams |
Final project due |
* Additional Topics reference materials found at http://www.drcaffeine.com/additionaltopics