Schedule (subject to change):

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

Week
Date
Topic
Reading
Lab
Project
1
Jan 17
No Class (MLK Day)



Jan 19
Class Policies & Overview
Syllabus


Jan 20
JDK, compiling, Javadoc

Lab 1

Jan 21
Abstraction/Modularization
Ch 8


2
Jan 24
OO Design & Programming
Ch 10


Jan 26
Inheritance & Polymorphism
Ch 10


Jan 27
Eclipse IDE

Lab 2

Jan 28
Inheritance & Polymorphism
Ch 10


3
Jan 31
Abstract Classes & Interfaces
Ch 10


Feb 2
 Interfaces 
No Class (Snowed Out)
 Ch 10 



Feb 3
No Lab Meeting (Snowed Out)
Classes/Objects & Lists
(materials distributed electronically)

P1 Design

Feb 4
 OO Software Development 
No Class (Snowed Out)
 Ch 12, 7th 


4
Feb 7
OO Software Development
Ch 12, 7th


Feb9
 Generics 
No Class (Snowed Out)
 Ch 21 


P1 Design Due

Feb 10
OO Software Development
Generics
(snow day makeup lectures)
Sorting & Searching Lists
(lab distributed electronically)




Lab 3

Feb 11
Generics
Ch 21


5
Feb 14
Java Collections Framework
Ch 22


Feb 16
Java Collections Framework
Ch 22

P1 Due
Feb 17
Sorting & Searching Lists

P2 Design

Feb 18
Java Collections Framework
Ch 21


6
Feb 21
Java Collections Framework
Ch 22


Feb 23
Binary I/O; Exam Review
Ch 19; ↑

P2 Design Due
Feb 24
Serialization

Lab 4

Feb 25
Exam 1
Above ↑


7
Feb 28
GUI Basics & Graphics
Ch 12,15


Mar 2
Event-Driven Programming
Ch 15

P2 Due
Mar 3
Serialization & Graphics

P3 Design

Mar 4
Event-Driven Programming
Ch 15


8
Mar 7
Graphical User Interfaces
Ch 17


Mar 9
Graphical User Interfaces
Ch 17

P3 Design Due
Mar 10
Event Handling

Lab 5

Mar 11
Model, View, Controller
Ch 35


9
Mar 14
No Class (Spring Break)



Mar 16
No Class (Spring Break)



Mar 17
No Class (Spring Break)



Mar 18
No Class (Spring Break)



10
Mar 21
Model, View, Controller
Ch 35


Mar 23
Model, View, Controller
Beans
Ch 35
Ch 32


Mar 24
Model, View, Controller

Lab 6

Mar 25
Exceptions
(guest lecture by Prof Trytten)
Ch 13


11
Mar 28
Exceptions
Ch 13


Mar 30
 Exam Review 
Exceptions & Assertions
Above ↑
Ch 13

P3 Due
Mar 31
Model, View, Controller

P4 Design

Apr 1
 Exam 2 
Exceptions & Generics
Above ↑
Ch 13, 21


12
Apr 4
 Exceptions & Assertions 
Exam Review
 Ch 13 
Above ↑


Apr 6
 Exceptions & Assertions 
Exam 2
 Ch 13 
Above ↑

P4 Design Due
Apr 7
Model, View, Controller

Lab 7

Apr 8
Recursion
Ch 20


13
Apr 11
Recursion
Ch 20


Apr 13
Recursion
Ch 20


Apr 14
Recursion

Lab 8

Apr 15
Recursion
Ch 20


14
Apr 18
Applets
Ch 18


Apr 20
Applets
Ch 18

P4 Due
Apr 21
Recursion with Exceptions

P5 Design

Apr 22
Ethics: Overview
Ch 1


15
Apr 25
Ethics: Overview
Ch 1


Apr 27
Ethics: Privacy
Ch 2

P5 Design Due
Apr 28
Ethics: Privacy

Lab 9

Apr 29
Ethics: Privacy
Ch 2


16
May 2
Ethics: Intellectual Property
Ch 4


May 4
Ethics: Intellectual Property
Ch 4

P5 Due
May 5
Ethics: Intellectual Property

Lab 10

May 6
Final Exam Review



Finals
May 12, 10:30am to 12:30pm
Final Exam
↑ ALL ↑