This is
a tentative calendar for the semester. It is subject to change. You should check this page regularly
for the most current version of the schedule and assignments.
Reading
assignments should at least be skimmed prior to coming to lecture. You should then read the chapter in
depth after lecture and attempt to work all the problems at the end of each
section as you are reading. All
readings are from JAEA unless otherwise specified. Problems associated with each lecture should be done after
that lecture and turned in at the start of the next class as they will be
discussed at that time.
|
Week |
Date |
Topic |
Reading
Due |
Assignments
Due |
Handouts |
Demos |
|
1 |
Sep
10 |
Overview/Review |
|
|
||
|
2 |
Sep
15 |
Active
Objects |
Ch
9.1 – 9.2 |
Problems: 9.10.1, 9.10.2 |
|
|
|
FH |
Sep
16 |
|
|
Lab
TBA |
|
|
|
|
Sep
17 |
Active
Objects |
Ch
9.3-9.5 |
Problems: 9.10.3, 9.11.1 |
|
|
|
3 |
Sep
22 |
Active
Objects |
Ch
9.6-9.9 |
Problems: 9.11.2 |
|
|
|
FH |
Sep
23 |
|
|
Drop-Ball
Lab |
|
|
|
|
Sep
24 |
Interfaces
|
Ch 10 |
Interfaces |
|
|
|
4 |
Sep
29 |
Mountain Day |
|
|
|
|
|
FH |
Sep
30 |
|
|
Frogger
Lab |
|
|
|
|
Oct 1 |
Object-Oriented
Design |
Ch 21 |
|
|
|
|
5 |
Oct 6 |
More
OOD |
|
|
|
|
|
FH |
Oct 7 |
|
|
Frogger;
problem 10.6.1 |
|
|
|
|
Oct 8 |
Inheritance
|
Ch 17 |
Problems: 17.8.5 - 17.8.7 |
|
|
|
6 |
Oct
13 |
Mid-Semster Break |
|
|
|
|
|
FH |
Oct
14 |
|
|
Test
Program 1 |
|
|
|
|
Oct
15 |
GUIs |
Ch
11.1-11.4 |
Problems: 11.9.1, 11.9.2 |
|
|
|
7 |
Oct
20 |
GUIs |
Ch
11.5-11.8 |
|
|
|
|
FH |
Oct
21 |
|
|
Test
Program 1 Due before class; Lab GUIs
|
|
|
|
|
Oct
22 |
Arrays |
Review
Ch 14; Ch 15.1-15.2.2 |
Problems: 15.4.1 |
|
|
|
8 |
Oct
27 |
Arrays |
Ch
15.2.3-15.3 |
Problems: 15.4.2, 15.4.4 |
|
|
|
FH |
Oct 28 |
Review |
|
|
|
|
|
|
Oct
29 |
Midterm |
|
|
|
|
|
9 |
Nov 3 |
Review
Strings; Exceptions |
Review
Ch 16; Ch 18 |
Problems: 18.9.1 |
Exceptions |
|
|
FH |
Nov 4 |
Exceptions |
Ch 18 |
Lab: Arrays |
|
|
|
|
Nov 5 |
Exceptions |
Ch 18 |
|
|
|
|
10 |
Nov
10 |
Streams |
Ch
19.1-19.3 |
Problems: 19.7.2, 19.7.3 |
|
|
|
FH |
Nov
11 |
|
|
Lab: Exceptions/Streams |
|
|
|
|
Nov
12 |
Streams
|
Ch
19.4-19.6
|
Problems: 19.7.4, 19.7.5
|
|
|
|
11 |
Nov
17 |
Linked
Lists
|
L&L
12.1-12.2
|
|
|
|
|
FH |
Nov
18 |
Lab Linked Lists |
|
|
||
|
|
Nov
19 |
Linked
Lists
|
L&L
12.1-12.2
|
|
|
|
|
12 |
Nov
24 |
Stacks/Queues
|
L&L
12.3
|
|
|
|
|
|
Nov
25 |
Thanksgiving Break |
|
|
|
|
|
|
Nov
26 |
Thanksgiving Break |
|
|
|
|
|
13 |
Dec 1 |
Collections | L&L Ch 12 |
|
||
|
FH |
Dec 2 |
|
|
Test
Program 2
|
|
|
|
|
Dec 3 |
Recursion
|
12.1
|
Test
Program Design Due
|
|
|
|
14 |
Dec 8 |
Recursion
|
12.1
|
|
Recursion
|
|
|
FH |
Dec 9 |
Recursion
|
12.2-12.3
|
Test
Program Due
|
|
|
|
|
Dec
10 |
Searching&
Sorting
|
|
Problems: 20.6.1, 20.6.3 |
|
|
|
15 |
Dec
15 |
Searching&
Sorting
|
|
|
|
|
Required
Text: Java: An Eventful Approach, K.
Bruce, A. Danyluk, and T. Murtagh (JAEA)
Supplemental
readings on reserve: Java Software
Solutions, Lewis & Loftus (L&L)