calendar
Course Calendar

syllabus
Course Syllabus

Notes & Class Examples

Lecture Notes Class Examples
Chapter 1 - Overview: The Mental Landscape  
Chapter 2 - Programming in the Small I: Names and Things  
Chapter 3 - Programming in the Small II: Control  
Chapter 4 - Programming in the Large I: Subroutines  
Chapter 5 - Programming in the Large II: Objects and Classes Point
People
Interfaces
Card Game
Polymorphism
Abstract Classes
Enum
Geometry
MyArray
Chapter 6 - Introduction to GUI Programming GUI Demo 1
Simple Mouse Listener
Tic Tac Toe
Chapter 7 - Arrays and ArrayLists  
Chapter 8 - Correctness, Robustness, Efficiency  
Chapter 9 - Linked Data Structures and Recursion  
Chapter 10 - Generic Programming and Collection Classes  
Chapter 11 - Advanced Input/Output: Streams, Files, and Networking IO
Chapter 12 - Threads and Multiprocessing  
Chapter 13 - Advanced GUI Programming  

Homework

Homework Assignments
Homework 1
Homework 2
Homework 3
Homework 4
Homework 5
Homework 6

Exams

Exams Exam Solutions
Exam 1 Exam 1 Solutions
Exam 2 Exam 2 Solutions
Final Exam Version 1
Final Exam Version 2
Final Exam Version 1 Answers
Final Exam Version 2 Answers

Java & Eclipse Downloads & Java Documentation

Java Download Eclipse Download Java Documentation
Java SE Development Kit 8 Downloads

Download Java SE Development Kit 8u161
Open Downloaded File and Follow Install Instructions
Eclipse Download

Download Eclipse IDE for Java Developers
Open Downloaded File and Save Eclipse on Your Desktop
Java Platform, Standard Edition 8 API Specification

Debugging

Teaching Novice Programmers How To Debug Their Code