| 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 |
|