| LEC. # |
LECTURE TOPIC |
PROBLEM SET |
READING |
IMPORTANT DATE |
| OBJECTS AND JAVA® |
| 1 |
Course Overview and Introduction to Java® |
1 |
Ch 1 |
|
| 2 |
LAB: Interactive Development Environment, Data Types |
1 |
Ch 2 |
|
| 3 |
Variables, Operators, Control Structures |
1 |
Ch 3 43-73 |
|
| 4 |
Control Structures |
2 |
Ch 3 74-95 |
|
| 5 |
LAB: Classes |
2 |
Ch 4 111-130 |
PS 1 Due |
| 6 |
Classes |
3 |
Ch 4 131-142 |
|
| 7 |
Methods |
3 |
Ch 4 148-164 |
|
| 8 |
LAB: Static Members |
3 |
Ch 4 142-148 |
PS 2 Due |
| PROGRAM STRUCTURE |
| 9 |
Arrays, Vectors |
3 |
Ch 3 95-109 |
|
| 10 |
Recursion |
4 |
|
|
| 11 |
LAB: Scope, Access |
4 |
|
PS 3 Due |
| 12 |
Inheritance, Packages |
4 |
Ch 5 181-203 |
|
| 12 |
|
|
|
QUIZ #1 |
| 13 |
LAB: Interfaces, Inner Classes |
4 |
Ch 6 251-286 |
|
| GRAPHICAL USER INTERFACES |
| 14 |
Introduction to the Swing Toolkit |
5 |
Ch 7 295-314, 323-326, 328-338 |
|
| 15 |
Swing Components |
5 |
Ch 9 417-510 |
|
| 16 |
LAB: Event Delegation Model |
5 |
Ch 8 347-392 |
PS 4 Due |
| 17 |
Swing 2D API |
5 |
Ch 7 315-328 |
|
| 18 |
Swing 2D Transformations |
6 |
|
|
| NUMERICAL METHODS |
| 19 |
LAB: Root Finding |
6 |
NR 347-368* |
PS 5 Due |
| 20 |
Integration, Differential Equations |
6 |
NR 129-139* |
|
| 21 |
Matrix Methods |
7 |
|
|
| 22 |
LAB: Linear Systems |
7 |
NR 32-42* |
PS 6 Due |
| DATA STRUCTURES |
| 23 |
Stacks, Queues |
7 |
|
|
| 24 |
Finite State Machines, Postfix Calculator |
8 |
|
|
| 25 |
LAB: Linked Lists |
8 |
|
PS 7 Due |
| 25 |
|
|
|
QUIZ # 2 |
| 26 |
LAB: Trees |
8 |
|
|
| 27 |
Trees, Graphs |
8 |
|
|
| ADVANCED JAVA® FEATURES |
| 28 |
Exceptions |
9 |
Ch 11 635-659 |
|
| 29 |
LAB: Streams |
9 |
Ch 12 693-709, 726-740 |
PS 8 Due |
| SORTING AND SEARCHING |
| 30 |
More on Streams |
9 |
|
|
| 31 |
Hashing |
10 |
|
|
| 32 |
LAB: Sorting Algorithms |
10 |
|
PS 9 Due |
| 33 |
Java® Collections Framework |
10 |
** |
|
| THREADS AND WEB |
| 34 |
Threads |
|
** |
|
| 35 |
LAB: Threads |
|
** |
PS 10 Due |
| 36 |
Java® and the Web |
|
** |
|
| 37 |
Brief Look at C++ |
|
|
|
| |
FINAL EXAM - Finals Week |
|
|
|
* NR - Numerical Recipes in C (Press et al.) to optionally supplement class notes
** In Vol. 2 of Core Java (Horstmann and Cornell) to optionally supplement class notes
Java?? is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries.