Lectures

Lecture schedule subject to changes announced in class

Lecture notes are provided as PDF files.

Week # Week of Monday/Tuesday Wednesday/Thursday Notes
1 Jan 23 No Class No Class (Snow)
2 Jan 30 Introduction Java Primer I
3 Feb 6 Java Primer II Class and Object Basics
4 Feb 13 Encapsulation Constructors Project 1 out
5 Feb 20 Composition Static Members & Methods
6 Feb 27 Exam 1 Design Basics Project 1 due
7 Mar 6 Project 1 Analysis
Project 2 Design
Enums Project 2 out
8 Mar 13 Inheritance I Inheritance II
9 Mar 20 Spring Break Spring Break Project 2 due
10 Mar 27 Polymorphism I Polymorphism II Project 3 out
11 Apr 3 Interfaces Debugging
12 Apr 10 Project 3 Analysis Exam 2 Project 3 due, Project 4 out
13 Apr 17 Exceptions I Exceptions II
14 Apr 24 Generics I Generics II Project 4 due
Project 5 out
15 May 1 Testing Design II & Project 4 Analysis
16 May 8 Containers Graphical User Interfaces Project 5 due
17 May 15 Common Final Exam: Tuesday, May 17th 6–8pm in Lecture Hall 2