Course Sessions


CS 2530
Intermediate Computing

Fall Semester 2012


Smalltalk balloon


Introduction to OOP and Java

# Date Topic Notes Code Hmwk
1 08/21 Toward object-oriented programming html zip .
2 08/23 Toward programming in Java html . .
3 08/28 The anatomy of a Java program html . .
4 08/30 Writing classes and methods html . HW 1

Writing Object-Oriented Programs in Java

# Date Topic Notes Code Hmwk
5 09/04 Beginning to write our own programs html zip .
6 09/06 Growing a Java program in small steps html zip .
7 09/11 More on growing programs html zip HW 2
8 09/13 More on growing Java programs html zip HW 3
9 09/18 Designing object-oriented programs html zip .
10 09/20 Testing OO programs html zip HW 4

The Mechanics of Object-Oriented Programs

# Date Topic Notes Code Hmwk
11 09/25 Going deeper into an OO program, part 1 html . .
12 09/27 Going deeper into an OO program, part 2 html zip HW 5
13 10/02 Inheritance and Reuse html zip .
14 10/04 Improving an object-oriented program html zip .

Objects, Events, and Shared Control

# Date Topic Notes Code Hmwk
15 10/09 Interlude: midterm exam pdf zip .
16 10/11 Programs that share control html zip HW 6
17 10/16 Inside an event-driven program html zip .
18 10/18 A Little Code, A Little Test, A Little Java html zip HW 7
19 10/23 Communicating windows; associations html zip .
20 10/25 Interchangeable objects html zip HW 8
21 10/30 More general event listeners html zip .
22 11/01 Listeners and threads in the pinball game html zip .

Principles and Patterns of Object-Oriented Design

# Date Topic Notes Code Hmwk
23 11/06 Toward better design via code review html zip .
24 11/08 Two common patterns html zip HW 9
25 11/13 Making Balls do more html zip .
26 11/15 Java I/O and polymorphism html zip HW 10
27 11/27 Polymorphism, domain objects, and primitives html zip .
28 11/29 Processing files and text html zip HW 11
29 12/04 Analyzing text with multiple strategies html zip .
30 12/06 Composite objects and a few principles html zip HW 12


Eugene Wallingford ..... wallingf@cs.uni.edu