| Week |
Period |
Topics |
Reading Assignment |
Lab |
| #1 |
Lecture 1 |
Course introduction |
|
Re-Introduction to the JDK and Dev.
Env. for Java |
| Lecture 2 |
The Java class construct |
Chapter 8 |
| Lecture 3 |
The Java object model |
|
| #2 |
Lecture 1 |
JavaBeans objects |
Chapter 9 |
Lab 1:
Arrays, Methods and Sequences |
| Lecture 2 |
Public and private access (visibility) |
|
| Lecture 3 |
The 'this' reference |
|
| #3 |
Lecture 1 |
Inheritance |
Chapter 10 |
Lab 2:
Array Class |
| Lecture 2 |
Event model and event-based programming |
|
| Lecture 3 |
Protected access and visibility |
|
| #4 |
Lecture 1 |
Polymorphism |
Chapter 11 |
Lab 3:
Text-based Graphics Taxonomy |
| Lecture 2 |
Polymorphism examples that use inheritance and method
over-riding |
|
| Lecture 3 |
Interfaces in Java (Cloneable and Comparable) |
|
| #5 |
Lecture 1 |
Polymorphism examples using interfaces |
Chapter 11 (cont.) |
Lab 3:
(cont.) |
| Lecture 2 |
Classic taxonomies (animals, vehicles, instruments, etc.) |
|
| Lecture 3 |
Putting it all together - UML diagrams |
|
| #6 |
Lecture 1 |
Swing (Java Foundations Classes) |
Chapter 12 |
Lab 3: continued |
| Lecture 2 |
Inner classes (nested and anonymous) |
|
| Lecture 3 |
Swing (JFC) widgets |
|
| #7 |
Lecture 1 |
Java's event models |
Chapter 12 (cont.) |
Lab 4: |
| Lecture 2 |
Containment event model |
|
| Lecture 3 |
Delegation event model |
|
| #8 |
Lecture 1 |
Layout managers in JFC |
Chapter 13 |
Lab 4: continued |
| Lecture 2 |
Design pattern: Model-View-Controller |
|
| Lecture 3 |
Code patterns in Java (esp. JFC) |
|
| #9 |
Lecture 1 |
Exception handling in Java |
Chapter 13 (cont.) |
Lab 5: |
| Lecture 2 |
Checked vs. Unchecked exceptions |
|
| Lecture 3 |
try-catch blocks |
|
| #10 |
Lecture 1 |
'throws' and 'finally' clauses |
Chapter 14 |
Lab 5: continued |
| Lecture 2 |
Debugging techniques |
|
| Lecture 3 |
Wrap-up and review |
|
| #11 |
Exam week |
Final exam |
|
|