Schedule for 04:547:202

(The part in italics is tentative and subject to changes.)

(Legend: OF = Objects First with Java)

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

* 1 *

Wed,
Jan 18

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.

OF: Preface

Explore the course website, the textbook's website, and the Sakai course space.
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,
Jan 23

More on models.

More on software engineering.

Soft introduction to Java.

   

* 3 *

Wed,
Jan 25

Slides in HTML and PDF

"Objects and classes" OF: ch.1 Solve some exercises in ch.1.

* 4 *

Mon,
Jan 30

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

* 5 *

Wed,
Feb 01

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

* 6 *

Mon,
Feb 06

More "Objects and classes"

Some Java basics: variables, declarations, initializations, asignments etc.

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.

* 7 *

Wed,
Feb 08

More "Objects and classes"

Introducing collections.

OF: ch.1

Use the lab class of students as a model to implement a library of books.

Here are solutions to problems in ch1: v1 and v2.

* 8 *

Mon,
Feb 13

Slides in HTML and PDF

Class definitions OF: ch.2 Solve some exercises in ch.2.

* 9 *

Wed,
Feb 15

Class definitions OF: ch.2 Attempt more exercises in ch.2.

* 10 *

Mon,
Feb 20

Class definitions OF: ch.2

Try to finish exercises in ch.2.

Here are solutions to problems in ch2: v1 and v2.

* 11 *

Wed,
Feb 22

Revision OF: ch.1, 2

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

What's wrong with these examples: PassParam.java, Swapper.java.

Lab work: complete the library project. Use Violet to draw the class diagram and the sequence diagrams.

* 12 *

Mon,
Feb 27

Assignment 1. OF: ch.1, 2

Possible solutions: Player.java, Team.java.

* 13 *

Wed,
Mar 01

Discussing the assignment solution.   See the Violet class diagram and sequence diagram.

* 14 *

Mon,
Mar 06

Slides in HTML and PDF

Object interaction OF: ch.3 Solve some exercises in ch.3.

* 15 *

Wed,
Mar 08

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

* 16 *

Mon,
Mar 13

Spring break, no class.  

 

* 17 *

Wed,
Mar 15

Spring break, no class.    

* 18 *

Mon,
Mar 20

Object interaction OF: ch.3

Try to finish exercises in ch.3.

Here are solutions to problems in ch3: v1 and v2.

* 19 *

Wed,
Mar 22

Slides in HTML and PDF

Grouping objects OF: ch.4 Solve some exercises in ch.4.

* 20 *

Mon,
Mar 27

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

* 21 *

Wed,
Mar 29

Grouping objects OF: ch.4

Try to finish exercises in ch.4.

Here are solutions to problems in ch4: v1 and v2.

* 22 *

Mon,
Apr 03

Assignment 2. OF: ch.1, 2, 3, 4 Possible solutions: Player.java, Contract.java, Team.java, TestTeam.java.

* 23 *

Wed,
Apr 05

Slides in HTML and PDF

GM - Discussing the assignment solution.    

* 24 *

Mon,
Apr 10

Slides in HTML and PDF

More sophisticated behavior OF: ch.5  

* 25 *

Wed,
Apr 12

More sophisticated behavior OF: ch.5  

* 26 *

Mon,
Apr 17

More sophisticated behavior OF: ch.5 Here are solutions to problems in ch5.

* 27 *

Wed,
Apr 19

GM: Revision OF: ch.5 Homework.

* 28 *

Mon,
Apr 24

GM: Revision OF: ch.1-5 Here are the solutions developed in class: (i) Team.java - after conversion to Java 5; (ii) Team.java - after partial convertion to implementation with HashMap.

* 29 *

Wed,
Apr 26

Assignment 2R. OF: ch.1-5 Here are some solutions: Player.java, Team.java.

* 30 *

Mon,
May 01

Slides in HTML and PDF

Last day of class - Revision and practice   For practice, here is last year assignment 2-3R, with the associated project. Here's the official solution.

* 31 *

Wed,
May 03

Reading period, no class.    

* 32 *

Mon,
May 08

8:00 PM - 11:00 PM

Final exam/assignment !   Here's a possible solution: StockManager.java.