calendar
Course Calendar

syllabus
Course Syllabus

Notes & Class Examples

Lecture Notes Class Notes Class Examples
Chapter 1 - Review of Java Fundamentals    
Chapter 2 - Principles of Programming & Software Engineering    
Chapter 3 - The Mirrors Searching And Recursion  
Chapter 4 - Data Abstraction: The Walls Sorting And Abstract Data Types Bubble And Selection Sort
Chapter 5 - Linked Lists Linked Lists Linked List
Chapter 6 - Recursion as a Problem-Solving Technique    
Chapter 7 - Stacks    
Chapter 8 - Queues   Array Based Queue
Chapter 9 - Advanced Java Topics   Sphere Demo (Abstract Classes And Inheritance)
Chapter 10 - Algorithm Efficiency and Sorting    
Chapter 11 - Trees Trees  
Chapter 12 - Tables and Priority Queues Tables And Heaps  
Chapter 13 - Advanced Implementation of Tables    
Chapter 14 - Graphs    
Chapter 15 - External Methods    

Homework

Homework Assignment Homework Solution + Tests
Homework 1  
Homework 2  
Homework 3  
Homework 4  
Homework 5  
Homework 6  

Exams

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

Eclipse & Java

Eclipse Download Page
Java 6 Documentation
Java 8 Documentation

Debugging

Teaching Novice Programmers How To Debug Their Code