Schedule for 04:547:202

(See the Rutgers schedule)

(Legend: OF = Objects First with Java)

Class Topics / Activities Resources
(Readings before class)
Students' responsibilities
(During and/or after class)

* 1 *

Wed,
Sep 01

Slides in HTML and PDF

Introduction to the course, administrivia.

Introduction to Software Engineering and Object-Oriented Analysis, Design and Programming

Here's the model file for the homework and extra-credit work.

OF: Preface

Explore the course website and the textbook's website.
Install Java SDK and BlueJ on your home computers.
Create a course folder called 202 in your eden webspace.
Install the course projects in your eden accound and/or on some writable media (jump drive) that you bring to every class.
Email me your details (use this template).

* 2 *

Mon,
Sep 06

Labor Day, no class.    

* 3 *

Wed,
Sep 08

Slides in HTML and PDF

Objects and classes OF: ch.1 Attempt all exercises in ch.1.

* 4 *

Mon,
Sep 13

Slides in HTML and PDF

Objects and classes - practice OF: ch.1

 

Finish all the exercises and the crossword puzzle in ch.1. Place your BlueJ projects in a folder called Projects in your 202 eden folder.

* 5 *

Wed,
Sep 15

Composition and inheritance.

See Shape.java, Circle.java, Square.java, Triangle.java, Canvas.java in project NewShapes (with inheritance).

OF: ch.2 Attempt exercises in ch.2.

* 6 *

Mon,
Sep 20

Slides in HTML and PDF

Defining classes.

OF: ch.2 Attempt all exercises in ch.2.

* 7 *

Wed,
Sep 22

Slides in HTML and PDF

Defining classes - exploring the source code. OF: ch.2

Finish all exercises and the crossword puzzle in ch.2.

Here are some examples of bad heaters: Heater1, Heater2, Heater3, Heater4, Heater5, Heater6. Try to find what is wrong with them and to correct them.

* 8 *

Mon,
Sep 27

Slides in HTML and PDF

Object interaction. OF: ch. 3 Attempt all exercises in ch.3.

* 9 *

Wed,
Sep 29

Object interaction. OF: ch. 3

Test (for extra credits):
Complete the implementation of class SimpleClockDisplay, which does the same job as ClockDisplay. You have 15 mins.
Here's one solution.

Finish all exercises and the crossword puzzle in ch.3.

* 10 *

Mon,
Oct 04

Slides in HTML and PDF

Grouping objects. OF: ch. 4 Attempt all exercises in ch.4.

* 11 *

Wed,
Oct 06

Grouping objects. OF: ch. 4

Finish all exercises and the crossword puzzle in ch.4.

* 12 *

Mon,
Oct 11

Grouping objects.

OF: ch. 4  

* ** *

Tue,
Oct 12
7:30 - 9:00pm

Recitation / review with Michael Cole.    

* 13 *

Wed,
Oct 13

Slides in HTML and PDF

Graded lab work (sit-in assignment). OF: ch. 1-4  

* 14 *

Mon,
Oct 18

Slides in HTML and PDF

Discuss the assignment solutions.

Access internal components.

Working with Strings.
strings.zip

OF: ch. 5 Attempt all exercises in ch.5.

* 15 *

Wed,
Oct 20

More Strings.

Passing parameters.

  Alphabet.java

* 16 *

Mon,
Oct 25

Slides in HTML and PDF

More sophisticated behavior. OF: ch. 5 Attempt all exercises in ch.5.

* ** *

Tue,
Oct 26
7:30 - 9:00pm

Recitation / review with Michael Cole in CACC.    

* 17 *

Wed,
Oct 27

More sophisticated behavior.

Playing and practising (play.zip, practise.zip).

OF: ch. 5

Try to finish all exercises and the crossword puzzle in ch.5, apart from the BouncingBall example.

Here's some extra homework.

* 18 *

Mon,
Nov 01

Make-up exam/assignment (for those who missed assignment1).

Lab work for extra-credits (for everyone else).

OF: ch. 1-5  

* 19 *

Wed,
Nov 03

Discuss the assignment solution.

Static variables and methods (BouncingBall example). BallDemo.java, BouncingBall.java

OF: ch. 5

OF: ch.6

Finish all exercises and the crossword puzzle in ch.5.

Start exercises in ch.6.

* 20 *

Mon,
Nov 08

Slides in HTML and PDF

Testing and debugging OF: ch.6 Exercises in ch.6.

* ** *

Tue,
Nov 09

Recitation/review with Michael Cole.
Lab 119.
   

* 21 *

Wed,
Nov 10

Testing and debugging.

The diary example. Day.java

The Calculator example. Building a user interface.

OF: ch.6 Attempt all exercises and the crossword puzzle in ch.6.

* 22 *

Mon,
Nov 15

Testing and debugging.   Finish all exercises and the crossword puzzle in ch.6.

* ** *

Tue,
Nov 16

Recitation/review with Michael Cole.    

* 23 *

Wed,
Nov 17

Assignment 2.

OF: ch.1-6.  

* 24 *

Mon,
Nov 22

Independent work on assigned homework.   Homework. Extend calculator-gui so that it it has multiplication and division. Test it and debug it; make it work.

* 25 *

Wed,
Nov 24

Thanksgiving, no class.    

* 26 *

Mon,
Nov 29

Slides in HTML and PDF

Designing classes.

The world of zuul.

OF: ch.7 Start ch.7 exercises.

* 27 *

Wed,
Dec 01

Designing classes. OF: ch.7

Complete book exercises up to 7.22.

Try to understand zuul-for-images.zip.

* 28 *

Mon,
Dec 06

Lab work and
Assignment 2 re-do for those who missed assignment 2.
OF: ch.7  

* 29 *

Wed,
Dec 08

Slides in HTML and PDF

Maintenance and refactoring. OF: ch.7

zuul-even-better.zip
zuul-with-images.zip

* 30 *

Mon,
Dec 13

Final exam/assignment !