Note: 2pp = 2 slides per page, 6pp = 6 slides per page.
| Week | Monday | Tuesday | Wednesday | Friday |
|---|---|---|---|---|
| Week #1 Sept 24 - Sept 28 |
Lecture: Syllabus (pdf), Java Review Quiz Solutions (pdf) | Recitation: None this week | Lecture: Coding conventions (2pp, 6pp), Object-oriented Programming (2pp, 6pp), References (2nd Edition): Not in book References (3rd Edition): Not in book |
Lecture: Object-oriented Programming II (2pp, 6pp), Classes 1 (2pp, 6pp) References (2nd Edition): Chapter 9 References (3rd Edition): Chapter 8 |
| Week #2 Oct 1 - Oct 5 |
Lecture: Classes 2 (2pp, 6pp) References (2nd Edition): Chapter 9 References (3rd Edition): Chapter 8 Assignment #1 out |
Recitation: Debugging (2pp, 6pp) and Eclipse Tricks (2pp, 6pp) Code (From Cay Horstmann's BigJava site): |
Lecture: Inheritance (2pp, 6pp) References (2nd Edition): Chapter 13 References (3rd Edition): Chapter 10 Java Review slides (2pp, 6pp) |
Lecture: Abstract Classes (2pp, 6pp), Interfaces (2pp, 6pp) References (2nd Edition): Chapter 11, 13 References (3rd Edition): Chapter 9, 10 Assignment #1 due Note: Last day to drop a course by web |
| Week #3 Oct 8 - Oct 12 |
Lecture: Object Oriented Design (2pp, 6pp) Assignment #2 out References (2nd Edition): Chapter 17 References (3rd Edition): Chapter 12 |
Recitation: File I/O (2pp,6pp) Java Review: Exceptions (2pp,6pp) |
Lecture: Object Oriented Design (no notes for today) References (2nd Edition): Chapter 17 References (3rd Edition): Chapter 12 |
Lecture: Polymorphism (2pp, 6pp) References (2nd Edition): Chapter 11 References (3rd Edition): Chapter 9 |
| Week #4 Oct 15 - Oct 19 |
Lecture: Inheritance Summary (2pp, 6pp) Assignment #2 due References (2nd Edition): Chapter 9, 17 References (3rd Edition): Chapter 8, 12 |
Recitation: Midterm 1 Review (Practice Midterm #1), Solutions | Lecture: Testing (2pp, 6pp) | Midterm #1 |
| Week #5 Oct 22 - Oct 26 |
Lecture: Testing 2 (2pp, 6pp) | Recitation: Midterm 1 (Solutions) | Lecture: JUnit (2pp, 6pp) JUnit Cookbook (Introductory Tutorial) Another JUnit 4 Tutorial |
Lecture: JUnit (In Class Exercise 3, In Class Exercise 3 solutions) Assignment #3 out |
| Week #6 Oct 29 - Nov 2 |
Lecture: Recursion (2pp, 6pp) References (2nd Edition): Chapter 18 References (3rd Edition): Chapter 13 |
Recitation: JUnit (2pp, 6pp) Source Code: Animal.java, Slug.java, MutantSlug.java Solutions: SlugTest.java, MutantSlugTest.java |
Lecture: Recursion II (2pp, 6pp) References (2nd Edition): Chapter 18 References (3rd Edition): Chapter 13 |
Lecture: Recursion III (2pp, 6pp) Assignment #3 due Assignment #4 out References (2nd Edition): Chapter 18 References (3rd Edition): Chapter 13 |
| Week #7 Nov 5 - Nov 9 |
Lecture: Recursion IV (2pp, 6pp), Big O (2pp, 6pp) References: Section 19.3 (?) (2nd Edition) References: Section 14.3 (3rd Edition) |
Recitation: Recursion (2pp, 6pp), Solutions | Lecture: Sorting (2pp, 6pp) References (2nd Edition): 19.1-19.5 References (3rd Edition): Section 14.1-14.5 |
Lecture: Sorting and searching (2pp, 6pp) References (2nd Edition): Section 19.6-19.7 References (3rd Edition): Section 14.6-14.7 Note: Last day to withdraw from a course |
| Week #8 Nov 12 - Nov 16 |
Lecture: Searching (notes from last time) References (2nd Edition): Section 19.6-19.7 References (3rd Edition): Section 14.6-14.7 Assignment #4 due |
Recitation: Midterm 2 Review (Practice midterm 2, Solutions) | Arrays, ArrayLists, and Iterators (2pp, 6pp) References (2nd Edition): 20.1-20.2 References (3rd Edition): Section 15.1, 15.2 |
Midterm 2 |
| Week #9 Nov 19 - Nov 23 |
Lecture: Linked Lists I (2pp, 6pp) References (2nd Edition): Section 20.1-20.2 References (3rd Edition): Section 15.1, 15.2 Assignment #5 out |
Recitation: Midterm #2 (Solutions) | Lecture: Linked Lists II (2pp, 6pp) References (2nd Edition): Section 20.3 References (3rd Edition): Section 15.3 |
Holiday: Thanksgiving |
| Week #10 Nov 26 - Nov 30 |
Lecture: Abstract Data Types (2pp, 6pp), Stacks (2pp, 6pp) References (2nd Edition): 20.3 References (3rd Edition): 15.3 |
Recitation: Queues (2pp, 6pp) | Lecture: Stacks (notes from last class) References (2nd Edition): 20.4 References (3rd Edition): 15.4 Assignment #5 due |
Linked List Practice (2pp, 6pp), Practice Final (available here, Solutions), Evaluations |
Final Exam at 6:00 pm, Wednesday Dec 5 in KEC 1001