| Lecture Notes | Class Notes | Class Examples |
|---|---|---|
| Chapter 1 - Review of Java Fundamentals |   | Bubble and Selection Sort Example |
| Chapter 2 - Principles of Programming & Software Engineering |   |   |
| Chapter 3 - The Mirrors |   |   |
| Chapter 4 - Data Abstraction: The Walls |   |   |
| Chapter 5 - Linked Lists |   | Linked List Example |
| Chapter 6 - Recursion as a Problem-Solving Technique |   |   |
| Chapter 7 - Stacks |   |   |
| Chapter 8 - Queues |   | Queue Example |
| Chapter 9 - Advanced Java Topics |   | Sphere Example |
| Chapter 10 - Algorithm Efficiency and Sorting |   |   |
| Chapter 11 - Trees | Trees |   |
| Chapter 12 - Tables and Priority Queues |   |   |
| Chapter 13 - Advanced Implementation of Tables |   |   |
| Chapter 14 - Graphs |   |   |
| Chapter 15 - External Methods |   |   |
| Homework Assignment | Homework Solution |
|---|---|
| Homework 1 | Homework 1 Solution |
| Homework 2 | Homework 2 Solution |
| Homework 3 | Homework 3 Solution |
| Homework 4 | Homework 4 Solution |
| Homework 5 |
Homework 5 (Two Dimensions Array) Solution
Homework 5 (Single Dimension Array) Solution |
| Homework 6 |   |
| Homework 7 |   |
| Homework 8 |   |
| Exams | Exam Solutions |
|---|---|
| Midterm Exam | Midterm Exam Solutions |
| Final Exam | Final Exam Solutions |
| Eclipse Download Page |
| Java 6 Documentation |