Schedule (subject to change):

Assumes knowledge of Chapters 1-9. Chapter 8 will be reviewed briefly.

Week
Date
Topic
Reading
Lab
Project
1
Aug 19
Class Policies & Overview
Syllabus


Aug 21
Abstraction/Modularization
Ch 8


Aug 22
JDK, compiling, Javadoc, Eclipse IDE

Lab 1

Aug 23
OO Design & Programming
Ch 10


2
Aug 26
Inheritance & Polymorphism
Ch 11


Aug 28
Inheritance & Polymorphism
Ch 11


Aug 29
Unit Testing with JUnit
Ch 50
Lab 2

Aug 30
Abstract Classes & Interfaces
Ch 15


3
Sep 2
No Class (Labor Day)



Sep 4
Interfaces
Ch 15


Sep 5
Classes/Objects & Lists

P1 Design

Sep 6
OO Software Development
Ch 12, 7th


4
Sep 9
OO Software Development
Ch 12, 7th


Sep 11
Generics
Ch 21

P1 Design Due
Sep 12
Sorting & Searching Lists

Lab 3

Sep 13
Generics
Ch 21


5
Sep 16
Java Collections Framework
Ch 22


Sep 18
Java Collections Framework
Ch 22

P1 Due
Sep 19
Sorting & Searching Lists

P2 Design

Sep 20
Java Collections Framework
Ch 22


6
Sep 23
Java Collections Framework
Ch 23


Sep 25
Binary I/O
Ch 19

P2 Design Due
Sep 26
Serialization

Lab 4

Sep 27
Exam Review
Above ↑


7
Sep 30
Exam 1
Above ↑


Oct 2
GUI Basics & Graphics
Ch 12, 13

P2 Due
Oct 3
Serialization & Graphics

P3 Design

Oct 4
Event-Driven Programming
Ch 16


8
Oct 7
Event-Driven Programming
Ch 16


Oct 9
Graphical User Interfaces
Ch 17

P3 Design Due
Oct 10
Event Handling

Lab 5

Oct 11
No Class (Fall Holiday)



9
Oct 14
Graphical User Interfaces
Ch 17


Oct 16
Model, View, Controller
Ch 39


Oct 17
Model, View, Controller

Lab 6

Oct 18
Model, View, Controller
Ch 39


10
Oct 21
Model, View, Controller; Beans
Ch 39; 36


Oct 23
GUI Layout
Ch 37

P3 Due
Oct 24
Model, View, Controller

P4 Design

Oct 25
GUI Interaction
Ch 38


11
Oct 28
Exceptions & Assertions
Ch 14


Oct 30
Exceptions & Assertions
Ch 14

P4 Design Due
Oct 31
Model, View, Controller

Lab 7

Nov 1
Exam Review
Above ↑


12
Nov 4
Exam 2
Above ↑


Nov 6
Recursion
Ch 20


Nov 7
Recursion

Lab 8

Nov 8
Recursion
Ch 20


13
Nov 11
Recursion
Ch 20


Nov 13
Applets
Ch 18

P4 Due
Nov 14
Recursion with Exceptions

P5 Design

Nov 15
Applets
Ch 18


14
Nov 18
Ethics: Overview
Ch 1


Nov 20
Ethics: Overview
Ch 1

P5 Design Due
Nov 21
Ethics: Application

Lab 9

Nov 22
Ethics: Privacy
Ch 2


15
Nov 25
Ethics: Privacy
Ch 2


Nov 27
No Class (Thanksgiving Vacation)


Nov 28
No Class (Thanksgiving Vacation)


Nov 29
No Class (Thanksgiving Vacation)



16
Dec 2
Ethics: Intellectual Property
Ch 4


Dec 4
Ethics: Intellectual Property
Ch 4

P5 Due
Dec 5
Ethics: Privacy and IP

Lab 10

Dec 6
Final Exam Review
↑ ALL ↑


Finals
Dec 9, 8:00am to 10:00am
Final Exam
↑ ALL ↑