Schedule / Notes

*** Schedule subject to changes announced in class. ***

Lecture notes are provided as Microsoft PowerPoint (PPT) files.
Printing the slides before class as "Handouts", 3 per page, with "comment pages" makes it easy to follow along and take notes at the same time.

WEEK # WEEK OF... MON
TUES
WED
THUR
READING ASSIGNMENT
1 Jan 27 No Class Mon
No Class Tues
Introduction (both section) Ch 1, 2, 3  
2 Feb 1 Java Primer I Java Primer II
Class and Object Basics (both sections)
Ch 1, 2, 3  
3 Feb 15 Encapsulation Constructors Ch 4, 5  
4 Feb 22 Composition Static Methods Ch 4, 5 Project 1 out Feb 22
5 Mar 1 Design Basics Midterm 1 Ch 7
6 Mar 8 Inheritance I Inheritance II   Project 1 due Mon March 8
Project 2 out March 8
7 Mar 15 Spring Break No Classes
Spring Break No Classes
8 Mar 22 Polymorphism I Project 2 Analysis Ch 8 Project 2 Due Mon March 22
Project 3 out Mon March 22
9 Mar 29 Polymorphism II Lecture Catch-up Ch 8  
10 Apr 5 Exceptions I Exceptions II Ch 9 Project 3 Due Mon April 5
Project 4 out Wed April 7
11 Apr 12 Project 3 Analysis Midterm 2  
12 Apr 19 Array Lists Interfaces Ch 13.1 Project 4 Due Friday April 23
13 Apr 26 Generics I Generics II Ch 14 Project 5 Out Monday April 26
14 May 3 Containers I Containers II Ch 14
15 May 10 Special Topics No Classes Ch 16 Project 5 Due Monday May 10
  TBA Final Exam for All Sections -- May 18th Lecture Hall 7 6-8pm