CPSC 170: Fundamentals of Computer Science II
Spring 2010: Class Notes

Date Topic Associated Reading In-class Code
Jan 11 Eclipse and Events Sections 6.2 and 6.4 KeyboardTest.java
TimerTest.java
Jan 13 Mouse Events Section 6.4 MouseTest.java
Jan 15 Images Section 6.2 DrawOvals.java
Oval.java
Jan 18 2D Arrays and GUIs Sections 7.6 and 6.1 through 6.3 ArrayTest.java
GUITest.java
Jan 20 Inheritance Sections 8.1 through 8.4 ButtonArray.java
RedRect.png
Jan 22 Abstract Classes Section 8.5 DrawShapes.java
Shape.java
Oval.java
Rect.java
Jan 25 Polymorphism Sections 9.1 and 9.2 InheritanceTest.java
Array.java
ArrayTest.java
Jan 27 Interfaces Sections 9.3 and 9.4  
Jan 29 Exceptions Sections 10.1 through 10.3  
Feb 1 File I/O Sections 10.4 through 10.6 FileIOTest.java
Feb 3 Menus and File Dialogs Section 6.5 FileDialogTest.java
MenuBarTest.java
Feb 8 Collision Detection   Sprite.java
Sprites.tgz
Feb 10 Sliders and Sorting Sections 6.2 and 13.2 SliderTest.java
Feb 12 Review    
Feb 15 Test 1    
Feb 17 Asymptotic Analysis Section 13.3  
Feb 19 Quick Sort Section 13.2  
Feb 22 Backtracking Section 12.3 MazeCraze.java
Feb 24 Asymptotic Analysis of Loops Section 13.3  
Feb 26 Fractals    
Mar 8 Generics Section 14.1  
Mar 10 Analysis of Array and Linked Lists Section 12.3  
Mar 15 Asymptotic Analysis of Recursive Methods Section 13.3  
Mar 17 Maps and Searching Section 13.1  
Mar 19 Review    
Mar 22 Test 2    
Mar 24 Stacks Section 15.1 through 15.5  
Mar 26 Threads   DrawShapes.java
ThreadTest.java
Mar 29 Test Review    
Mar 31 Traversal Section 18.4  
Apr 5 Applets and Networking Appendix G AppletTest.java
AppletTest.html
EchoServer.java
EchoClient.java
Apr 7 Serialization, Anonymity, and Iteration Sections 14.3 and 4.6 SerialTest.java
SerialNetworkTest.html
Oval.java
IterableTest.java
OvalCollection.java
Apr 9 Synchronization and Unit Testing Section 11.4 ProCon.java
ListUnitTest.html
ArrayList.java
List.java
Apr 12 Induction Introduction to Induction  
Apr 14 Structural Induction    
Apr 16 More Induction    
Apr 19 Review