| Week |
Period |
Topics |
Reading Assignment |
Lab |
| #1 |
Lecture 1 |
Course introduction |
|
Introduction to the JDK, Netbeans and Eclipse |
| Lecture 2 |
Introduction to Java for C++ Programmers |
Chapter 1 |
| #2 |
Lecture 1 |
Java Programming Environment |
Chapter 2 |
Lab 1: Text-based Blackjack |
| Lecture 2 |
Fundamental Programming Structures in Java |
Chapter 3 |
| #3 |
Lecture 1 |
Objects, Classes, and Packages |
Chapter 4 |
Lab 1: continued |
| Lecture 2 |
Built-in and User-defined Class Libraries |
|
| #4 |
Lecture 1 |
Inheritance & Polymorphism |
Chapter 5 |
Lab 2: Containers and Iterators in Java |
| Lecture 2 |
Interfaces & Inner Classes |
Chapter 6 |
| #5 |
Lecture 1 |
Event Models (containment & delegation
models) |
|
Lab 3: Graphics-based Blackjack |
| Lecture 2 |
Graphics Programming (Java Foundations
Classes) |
Chapter 7 |
| #6 |
Lecture 1 |
Graphics Programming (the Abstract Windowing
Toolkit) |
Chapter 8 |
Lab 3: continued |
| Lecture 2 |
Graphics Programming (wrap up) |
|
| #7 |
Lecture 1 |
Event Handling |
Chapter 9 |
Lab 4: Applets |
| Lecture 2 |
Swing Components (Model/View/Controller,
Layout Mgr) |
|
| #8 |
Lecture 1 |
Applets |
Chapter 10 |
Lab 4: continued |
| Lecture 2 |
Applets - continued |
|
| #9 |
Lecture 1 |
Exception Handling |
Chapter 11 |
Lab 5: TBA |
| Lecture 2 |
Debugging Techniques |
|
| #10 |
Lecture 1 |
Streams and Files |
Chapter 12 |
Lab 5: continued |
| Lecture 2 |
Client-based File Management |
|
| #11 |
Exam week |
Final exam |
|
|