CS 162: Schedule (Tentative)

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