calendar
Course Calendar

syllabus
Course Syllabus

Notes & Class Examples

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

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

Exams Exam Solutions
Midterm Exam Midterm Exam Solutions
Final Exam Final Exam Solutions

Eclipse & Java

Eclipse Download Page
Java 6 Documentation

Debugging

Teaching Novice Programmers How To Debug Their Code