Course Schedule
| Week | Day | Date | Topic | Reading Due | HW Due |
| 1 | M | January 19 | Introduction | ||
| W | January 21 | Background | Chapter 1 | ||
| R | January 22 | Applets | 1.5, 2.1-2.2 | ||
| F | January 23 | Classes and some graphics | 2.3-2.4 | ||
| 2 | M | January 26 | MLK Day - No Class | ||
| W | January 28 | More graphics | 2.4 "lablet" | ||
| R | January 29 | Widgets | Chapter 3 | ||
| F | January 30 | Widgets | HW 1, presentation topics | ||
| 3 | M | February 2 | Panels and Layouts | 4.1-4.2 | |
| W | February 4 | Panel examples | |||
| R | February 5 | Work Day (HW 2) | |||
| F | February 6 | Java language basics | 5.1-5.5 | HW 2 | |
| 4 | M | February 9 | Game Trees | TNTO Ch. 6 | |
| W | February 11 | More Java language basics | HW 3 | ||
| R | February 12 | Boolean Logic (Craig Mosier) Genetic Algorithms (Julie Mearhoff) | TNTO Ch. 13 TNTO Ch. 16 | ||
| F | February 13 | Review for Exam | HW 4 | ||
| 5 | M | February 16 | Exam 1 | ||
| W | February 18 | Review Exam 1 | |||
| R | February 19 | VLSI Computers (Charles Blaha) | TNTO Ch. 56 | ||
| F | February 20 | Conditional statements | 6.1 | ||
| 6 | M | February 23 | Event Handling | 6.2 | HW 5 |
| W | February 25 | Work day | |||
| R | February 26 | Random Numbers (Katie Holmes) Number Systems for Computing (Ryhan Pathan) | TNTO Ch. 8 TNTO Ch. 42 | ||
| F | February 27 | Work day | |||
| 7 | M | March 1 | More on Events | 6.3-6.4 | |
| W | March 3 | SketchPad example | HW 6 | ||
| R | March 4 | Class Cancelled | |||
| F | March 5 | Class Cancelled | |||
| 8 | M | March 8 | Work Day | ||
| W | March 10 | Primitive vs. object types | 7.1-7.2 | HW 7 | |
| R | March 11 | Disk Operating Systems (Jason Dozier) Error Correcting Codes (Charles Uihlein) | TNTO Ch. 53 TNTO Ch. 12 | ||
| F | March 12 | ||||
| 9 | M | March 22 | Loops | 8.1 | |
| W | March 24 | More loops | |||
| R | March 25 | Time and Space Complexity (Julie Mickley) Search Trees (Desmond Vindici) | TNTO Ch. 15 TNTO Ch. 11 | ||
| F | March 26 | More loops | HW 8 | ||
| 10 | M | March 29 | Exam 2 | ||
| W | March 31 | Methodical Programming | 7.2-7.5 | ||
| R | April 1 | Storing Images (Christine Gellatly) Iteration and Recursion (Catherine Mayr) | TNTO Ch. 47 TNTO Ch. 55 | ||
| F | April 2 | Methodical Programming | |||
| 11 | M | April 5 | Methodical Programming | ||
| W | April 7 | Methodical Programming, Arrays | 8.2 | HW 9 | |
| R | April 8 | Computer Viruses (Kyaw Nyein) Public Key Cryptography (Lauren Howie) | TNTO Ch. 60 TNTO Ch. 37 | ||
| F | April 9 | Arrays and strings | 8.5 | ||
| 12 | M | April 12 | Sorting | 8.3 (up to "Quicksort") | |
| W | April 14 | Sorting | |||
| R | April 15 | Relational Databases (Jason Lee) | TNTO Ch. 65 | ||
| F | April 16 | Sorting out Sorting | HW 10 | ||
| 13 | M | April 19 | Exam 3 | ||
| W | April 21 | Work day | |||
| R | April 22 | Work day | |||
| F | April 23 | Review Exam 3 | |||
| 14 | M | April 26 | Work day | ||
| W | April 28 | Work day | |||
| R | April 29 | Work day | |||
| F | April 30 | Review | HW 11 | ||
| M | May 3 | Review | |||
| W | May 5 | Final Exam (2pm) |
