CS 112 - Introduction to Computer Science II
Readings


Unless otherwise noted, all readings are from the course text.  Each reading assignment should be completed before the class on the date indicated.  These readings are subject to change; check here for updates.  If a reading assigned in class does not match the reading assignment here, the reading assigned in class supersedes.
Class Month Day Topic Readings (parenthesized
reading are optional)
1 August 30 Introduction, overview, system orientation, homework overview  
2 September 1 Eclipse tutorial, review review Chapters 1- 7
3   Objects: public/private access, this, default and overloaded constructors 8.1-8.6
4   6 Objects: set/get methods, composition/has-a, finalize, static, final, package 8.7-8.15
5   8 Inheritance: class/subclass relationships, examples 9.1-9.4.2
6   10 Inheritance: examples 9.4.3-9.7
7   13 (in-class examples)  
8   15 (in-class examples)  
9   17 (in-class examples)  
10   20 Polymorphism: polymorphism examples 10.1-10.5.1
11   22 Polymorphism: abstract classes and methods, instanceof, final 10.5.2-10.6
12   24 (in-class examples)  
13   27 Exceptions: exception handling (try-catch blocks), exception hierarchy 11.1-11.6
14   29 Exceptions: finally, stack traces, new exception types, assertions 11.7-11.14
15 October 1 GUI Components: dialog boxes, labels, text field 14.1-14.8
16   4 GUI Components: buttons, event handling, nested classes, event types, listeners, event handling 14.9-14.14
17   6 (Pig GUI project introduction) 14.15-14.21
18   8 (in-class examples)  
19   13 GUI Components: check boxes, buttons with state in general  
20   15 GUI Components: JPanel, ImageIcon, overriding paint, pack and component sizing  
21   18 GUI Components: separate threads, Thread, Runnable, start, run, yield, sleep, Interrupted Exception, disabling buttons 14.14-14.16
22   20 (in-class work) rest of 14
23   22 GUI Components: mouse event handling, adapter classes, line drawing 14.14-14.16
24   25 Strings, Characters and Regular Expressions: String, constructors, length, charAt, getChars, compareTo, regionMatches, startsWith, endsWith, indexOf, lastIndexOf, concat, replace, toUpperCase, toLowerCase, trim, toCharArray, valueOf 16.1-16.3
25   27 Strings, Characters and Regular Expressions: StringBuilder (charAt, setCharAt, getChars, reverse, append, insert, delete 16.4
26   29 Strings, Characters and Regular Expressions: Class Character, tokenizing with split, regular expressions, Pattern, Matcher 16.5-16.7
27 November 1 Files, Streams, and Object Serialization: Class File, sequential access text files 17.1-17.5
28   3 Files, Streams, and Object Serialization: Object Serialization 17.6
29   5 Multithreading:  
30   8 Recursion:  
31   10    
32   12    
33   15 Searching, Sorting, and Big O:  
34   17    
35   19    
36   22 Data Structures: Graphs  
37   29    
38 December 1    
39   3    
40   6    
41   8    
42   10