Note: Links to most labs are intentionally broken until the lab date is closer.
| Week | Reading | Lecture Topic | Lab | Special Events |
| 1 | 1, 3.1, 4 |
Survey, course overview, basic Java
Review of objects, writing expressions, Strings, invoking methods Arrays, design by contract, V & V, Implementing a class from the Javadoc, parseInt() A quick review: Analysis of algorithms Command Line Arguments
|
Lab 1:
Introduction to Unix and the Java Runtime Environment |
|
| 2 | 2 |
Inheritance,
interfaces, abstract classes |
Lab 2:
Introduction to Inheritance |
|
| 3 | 2.3, 3.2, 5.1, 5.2, course notes |
Exceptions, files, linked structures (including Stacks and Queues) |
Lab 3:
File I/O |
Project 1 Assigned |
| 4 |
6, pp. 322-324, 2.5 (Generics), 9.1 - 9.3, pp. 520-523 , course notes |
The Collections Framework
Comparators and Comparable, Iterators Writing a comparator as an anonymous class |
Lab 4:
Collections |
Exam 1 |
| 5 | 7, 13 |
Graphs: BFS, DFS, Dijkstra's Shortest Path,
Threads |
Lab 5:
Collections: Part Two |
|
| 6 | course notes | Threads |
Lab 6:
Threads |
Report final exam conflicts
Last day to Withdraw |
| 7 | course notes | Swing |
Lab 7:
An Introduction to Swing |
Project 2 Assigned |
| 8 | course notes | Swing and event driven programming |
Lab 8:
Event driven programming |
Exam 2 |
| 9 | course notes |
Data Structures Review
|
Lab 9:
For lab this week, you will work through a handout to review various data structures and sorts. |
|
| 10 | course notes |
A Brief Introduction to Networking in Java
|
Lab 10:
Networking |
|
| 11 | Final Exam Week | Final Exam - Check SIS for date and time |
Updated: July 17, 2007 17:31:51 by tmh
Rev. 8/14/2012 by tmh