| Week |
Period |
Topics |
Reading Assignment |
Lab |
| #1 |
Lecture 1 |
Course introduction |
|
Introduction to the JDK and NetBeans/Eclipse IDE |
| 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 |
I/O Streams and Files |
Chapter 13 |
| #4 |
Lecture 1 |
Arrays and Simple Data Structures |
Chapter 5 |
Lab 2: Containers and Iterators in Java |
| Lecture 2 |
Inheritance & Polymorphism |
Chapter 6 |
| #5 |
Lecture 1 |
Interfaces & Inner Classes |
Chapter 8 |
Lab 3: Graphics-based Blackjack |
| Lecture 2 |
Event Models (containment & delegation
models) |
|
| #6 |
Lecture 1 |
Graphics Programming (Java Foundations
Classes) |
Chapter 19 |
Lab 3: continued |
| Lecture 2 |
Graphics Programming (the Abstract Windowing
Toolkit) |
|
| #7 |
Lecture 1 |
Graphics Programming (wrap up) |
Chapter 21 |
Lab 4: Applets |
| Lecture 2 |
Event Handling |
|
| #8 |
Lecture 1 |
Swing Components (Model/View/Controller,
Layout Mgr) |
|
Lab 4: continued |
| Lecture 2 |
Applets |
Chapter 20 |
| #9 |
Lecture 1 |
Applets - continued |
|
Lab 5: TBA |
| Lecture 2 |
The Collections API |
Chapter 15 |
| #10 |
Lecture 1 |
Debugging Techniques |
|
Lab 5: continued |
| Lecture 2 |
Threads and thread safety |
Chapter 10 |
| #11 |
Exam week |
Final exam |
|
|