810:053  Intermediate Computing

Fall 2008

Instructor: Dr. Ben Schafer

The following links may be helpful this semester.

Date Before class...  Activity Links and Announcements
8/25 Read some fun quotes about programming Session 1 - An introduction to the course and software development [Student info sheet]
8/27 Read Chapter 1 and Section 2.1 Session 2 - What is Object Oriented Programming?  Introduction to class modeling with UML.
8/29 Read 3.1 and 3.2

Session 3 - Writing our first Java class
HW1 - Thinking about classes

9/1 No Class - Labor Day  
9/3 Read Sections 4.1-4.4.9 Session 4 - More with our first Java class
9/5   Session 5 - Fixing our first Java class
HW2 - Creating a "clock"
9/8   Session 6 - Still Fixing, looking at memory in Java
9/10 Read Section 5.1 Session 7 - Creating a Die class
9/12   Session 8 - Programming with collections
9/15   Session 9 - Command line args, wrapper classes and arrays of objects
HW3 - What's wrong with the design of our clock
9/17   Session 10 - Design issues with our Clock
9/19   Session 11 - Back to issues of design
HW4 - Experiencing "bad" design
9/22 Scan chapter 2 Session 12 - Wrapping up design (for now)
9/24    * class cancelled *
9/26   Session 13 - What did you learn in HW4 ?
9/29   Session 14 - Introduction to the Accumulator
10/1 Read 5.2 Session 15 - Introduction to Inheritance
HW#5 DUE on FRIDAY
10/3   * class cancelled *
10/6   Session 16 - Inheritance for substitutability / polymorphism
10/8   Session 17 - More with polymorphism.  A brief introduction to BallWorld (Graphical programming)
HW#6 - Beginning our drawing program
10/10   Session 18 - More with BallWorld
10/13   Session 19 - CannonGame
10/15   Session 20 - Wrap up CannonGame, Debrief HW#6
10/17   Mid-term Exam #1
10/20   Session 21 - CannonWorld (Event Driven Programming)
10/22 Read 5.3 Session 22 - Listeners, Interfaces
HW#7 - DomeWorld
10/24 Read 8.1 and 8.3 Session 23 - Layout Managers
10/27 Read 6.1 Session 24 - Introduction to PinBallGame
10/29   Session 25 - Improving PinBallGame
10/31 Read 6.1.4, While I won't explicitly discuss it in lecture, you should read 6.2-6.4 Session 26 - Wrapping up PinBallGame, discussion of HW#7
HW#8 - Making more improvements to PinBallGame
11/3 Read 8.1 Session 27 - Frameworks and Abstract Classes
11/5   Session 28 - An activity to introduce types of inheritance
11/7 Types of Inheritance (To read this file you must access from an on campus computer.  Warning, 6 MB pdf file.  You may borrow and photocopy the version hanging outside my office). Session 29 - Types of inheritance, compostion
11/10   Session 30 - Wrapping up composition, Object Recursion
11/12   Session 31
11/14   Mid-term Exam #2
11/17   Session 32
HW09 - RobotWars
11/19   Session 33
11/21 Scan chapter 7 (focus on the explanation of design patterns and the catalog of patterns presented without worrying about code TOO much)
Read this article about
non-software design patterns
Session 34
12/1 Read 8.4 Session 35
12/3   Session 36
12/5   Session 37
HW#10
12/8   Session 38
12/10   Session 39
12/12   Session 40
12/15 FINAL EXAM - 1:00-2:50