Readings are marked below in purple. Each reading should be completed before class starts on the day it appears on this schedule. You can consider the "Graphics Track" material in each reading section optional. If slides for lectures are posted, 2pp = 2 slides per page and 6pp = 6 slides per page.
| Monday Lecture |
Tuesday Lecture |
Wednesday Lecture |
Wednesday Lecture |
Friday Lecture |
|
| Week 1 June 22-June 26 |
Class Intro and Java Review | Coding Conventions(pdf) Object-Oriented Programming (pdf) |
Object-Oriented Programming (continued) Design (1)(pdf) (Design Excercise) Read 12.1-12.5 Assignment 1 Ready |
No Class | No Class |
| Week 2 June 29-July 3 |
Classes (1)(ppt)
Read 8.1-8.9 | Classes (2) | Interfaces and Polymorphism(pdf)
Read 9.1-9.5 Assignment 2 Ready |
Debugging (ppt) Eclipse Tricks (ppt) |
No Class For July 4th
Assignment 1 Due |
| Week 3 July 6-July 10 |
Inheritance and Access Control (1) (ppt)
Read 10.1-10.8 | Inheritance and Access Control (2) |
Testing (1) (ppt)
Assignment 3 Ready |
Midterm Review | Midterm Exam 1 |
| Week 4 July 13-July 17 |
Midterm Solutions Assignment 2 Due |
Testing (2) | JUnit (pdf) |
JUnit Testing (ppt) Animal.java, MutantSlug.java, Slug.java Solutions: SlugTest.java, MutantSlugTest.java |
Recursion (1) (2pp
Assignment 4 Ready |
| Week 5 July 20 - July 24 |
Recursion (2) (2pp)
Read 13.1-13.5 Assignment 3 Due |
Recursion (3) (2pp) | Recursion (4) (2pp) | Big O (2pp, 6pp) | Selection Sort, Insertion Sort, and Merge Sort (2pp, 6pp)
Read 14.1-14.5 |
| Week 6 July 27 - July 31 |
Quick Sort and Binary Search (2pp, 6pp)
Read Advanced Topic 14.3 (pp 645-647) and 14.6-14.8 Assignment 4 Due |
Midterm Review (Practice midterm solutions) Attendance optional |
Midterm Exam 2 | Midterm Solutions File IO (ppt) Arrays, ArrayLists, and Iterators (2pp, 6pp) |
Linked Lists (1) (2pp, 6pp)
Read 15.1-15.2 Assignment 5 Ready |
| Week 7 Aug 3 - Aug 7 |
Linked Lists (2) (2pp, 6pp), Abstract Data Types (2pp, 6pp), (MyLinkedList Class, MyLinkedList Solutions) Read 15.3-15.4 |
Queues (2pp, 6pp)
Read 16.1-16.3 |
Stacks (2pp, 6pp) Read 16.4 |
Hash Tables (2pp, 6pp) | Final Review (Practice Final Exam Solutions) Attendance optional |
| Week 8 Aug 10 - Aug 14 |
No Class | No Class | Final Exam Assignment 5 Due |
No Class | No Class |