# | Day | Date | Comments | Topics + Notes | Extra Handouts |
Week 1 | |||||
1 | Mon | 29-Jun | Welcome! | Course Policies Introduction, Number Systems, Unicode |
lab1 hw1 (due Tue 30-Jun) |
2 | Tue | 30-Jun | hw1 due | Getting Started with Java Getting Started with Graphics |
lab2 hw2 (due Wed 1-Jul) |
3 | Wed | 1-Jul |
hw2 due quiz 0 |
Data and Expressions |
lab3 hw3 (due Thu 2-Jul) |
4 | Thu | 2-Jul | hw3 due quiz 1 |
Writing Static Methods |
lab4 hw4 (due Mon 6-Jul) |
-- | Fri | 3-Jul | No Classes | ||
Week 2 | |||||
5 | Mon | 6-Jul | hw4 due | Conditionals |
lab5 hw5 (due Tue 7-Jul) |
6 | Tue | 7-Jul | hw5 due | OPEN (Lab Day) | --- |
7 | Wed | 8-Jul | --- |
lab6 hw6 (due Thu 9-Jul) |
|
8 | Thu | 9-Jul | hw6 due quiz 2 |
Loops Practice |
lab7 hw7 (due Fri 10-Jul) |
9 | Fri | 10-Jul | hw7 due |
More
Loops Practice |
lab8 (due Mon 13-Jul, 6pm) hw8 (due Tue 14-Jul) |
Week 3 | |||||
10 | Mon | 13-Jul | lab8 due, 6pm | One-Dimensional Arrays | --- |
11 | Tue | 14-Jul | hw8 due | Arrays Practice / Case Study: Snake |
lab9 hw9 (due Wed 15-Jul) |
12 | Wed | 15-Jul | hw9 due | (2d) Arrays Practice / Case Study: Checkers | lab10 hw10 (due Thu 16-Jul, 11pm) |
13 | Thu | 16-Jul | hw10 due, 11pm | Style + Code Conventions | --- |
14 | Fri | 17-Jul | quiz 3 | Searching and Sorting | lab11 (Contest/Review/Quiz) hw11 (due Mon 20-Jul, 11pm) |
Week 4 | |||||
15 | Mon | 20-Jul | hw11 due, 11pm | Midterm Review | --- |
16 | Tue | 21-Jul | --- | Midterm Review | --- |
17 | Wed | 22-Jul | MIDTERM | Midterm Exam | hw: take-home midterm q#5 |
18 | Thu | 23-Jul | --- |
Getting Started with Writing Classes |
hw: "perfect" midterm |
19 | Fri | 24-Jul | --- | Writing Classes Practice: Text Adventures | lab12 hw12 hw13 |
Week 5 | |||||
20 | Mon | 27-Jul | hw12 due (Sunday, 11pm) |
Writing Classes (1 of 2) | lab14 hw14 |
21 | Tue | 28-Jul |
hw13 due hw14 due |
OPEN (Lab Day) | --- |
22 | Wed | 29-Jul | --- | Tetris (1 of 2) | hw15-16 (Tetris) |
23 | Thu | 30-Jul | --- | Tetris (2 of 2) | --- |
24 | Fri | 31-Jul | hw15-16 due quiz 4 (Classes) |
Writing
Classes (2 of 2) Scanner Methods and Console UI String and Character Methods Math and Random Methods |
hw17-20 (Term Project) |
Week 6 | |||||
25 | Mon | 3-Aug | OPEN (Term Project Lab Day) Optional: Graphics, Color, and Polygon Methods Optional: JComponentWithEvents API |
--- | |
26 | Tue | 4-Aug | quiz 5 (Tetris) | OPEN (Term Project Lab Day) Optional: JConsole Optional: More Data and Expressions Optional: More Conditionals and Loops |
--- |
27 | Wed | 5-Aug | --- | OPEN (Term Project Lab Day) Optional: Additional / Advanced Topics |
--- |
28 | Thu | 6-Aug | FINAL | Final Exam | --- |
29 | Fri | 7-Aug | hw17-20 due | Term Projects Due | --- |