CS 112:  Introduction to CS II
Lecture Materials


Note:  Lecture notes are grouped by topic area, not the date they are given.  Each lecture topic can span several days of actual lecture time.

Lecture 1 - Introductions: slides printableSections Book Sections:  Review:  2.1-2.6, 3.1-3.8, 4.1-4.5, 5.1-5.8, 6.1-6.9
Lecture 2 - Arrays & Connect 4 slides printable Book Sections: 7.1, 7.2
Lecture 3 - More Arrays slides printable Book Sections:  7.3-7.6
Lecture 4 - Inheritance slides printable Book Sections 8.1-8.4
Lecture 5 - More Inheritance & Java Swing slides printable Book Sections 3.9, 3.10, 4.6-4.8
Lecture 6 - Yet More Inheritance & Java Swing slides printable Book Sections 6.11
Lecture 7 - Polymorphism slides printable Book Sections 9.1 and 9.2
Lecture 8 - Random, Graphics, & Painting Components slides printable Book Sections 2.9. 3.4
Lecture 9 - Abstract classes & Interfaces slides printable Book sections 6.5, 8.3, 9.3
Lecture 10 - XML, Strings, file I/O slides printable Book sections 2.6
Lecture 11 - Exceptions slides printable Book sections 10.1-10.7
Lecture 12 - Encryption slides printable
Lecture 13 - Recursion slides printable Book sections 11.1 - 11.4
Lecture 14 - More Recursion slides printable Book sections 11.1 - 11.4
Lecture 15 - Yet More Recursion (backtracking) slides printable Book sections 11.1 - 11.4
Lecture 16 - Even Yet More Recursion (min/max) slides printable Book sections 11.1 - 11.4
Lecture 17 - Brief Midterm Review, Even Yet More Recursion (min/max) slides printable Book sections 11.1 - 11.4
Lecture 18 - Linked Lists slides printable Book sections 12.1- 12.2
Lecture 19 - Linked Lists II slides printable Book sections 12.1 - 12.2
Lecture 20 - Linked Lists III slides printable Book sections 12.1 - 12.2
Lecture 21 - Enumerated Types slides printable
Lecture 22 - More Interfaces & Iterators slides printable
Lecture 23 - Creating your own Iterators slides printable
Lecture 24 - Generics slides printable
Lecture 25 - Big-O Running Time Analysis slides printable
Lecture 26 - Stacks slides printable
Lecture 27 - Queues slides printable
Lecture 28 - Program Design slides printable
Lecture 29 - Event Driven Programming slides printable
Lecture 30 - Midterm Review slides printable
Lecture 31 - Applets slides printable
Lecture 32 - Selection & Sorting slides printable
Lecture 33 - Binary Search Trees I slides printable
Lecture 34 - Binary Search Trees II slides printable
Lecure 35 - Inheritance and Interfaces (review) slides printable
Lecure 36 - Parameter Passing (review) slides printable
Lecture 37 Review slides printable
Lecture 38 More Review slides printable