(Legend: OF = Objects First with Java)
| Class | Topics / Activities | Resources (Readings before class) | Students' responsibilities (During and/or after class) |
|---|---|---|---|
* 1 * Wed, |
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. |
* 2 * Mon, |
More on models. More on software engineering. Soft introduction to Java. |
||
* 3 * Wed, |
"Objects and classes" | OF: ch.1 | Solve some exercises in ch.1. |
* 4 * Mon, |
More "Objects and classes" | OF: ch.1 | Attempt all exercises in ch.1. |
* 5 * Wed, |
More "Objects and classes" | OF: ch.1 | Attempt all exercises in ch.1. |
* 6 * Mon, |
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, |
More "Objects and classes" Introducing collections. |
OF: ch.1 | Use the lab class of students as a model to implement a library of books. |
* 8 * Mon, |
Class definitions | OF: ch.2 | Solve some exercises in ch.2. |
* 9 * Wed, |
Class definitions | OF: ch.2 | Attempt more exercises in ch.2. |
* 10 * Mon, |
Class definitions | OF: ch.2 | Try to finish exercises in ch.2. |
* 11 * Wed, |
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, |
Assignment 1. | OF: ch.1, 2 | Possible solutions: Player.java, Team.java. |
* 13 * Wed, |
Discussing the assignment solution. | See the Violet class diagram and sequence diagram. | |
* 14 * Mon, |
Object interaction | OF: ch.3 | Solve some exercises in ch.3. |
* 15 * Wed, |
Object interaction | OF: ch.3 | Attempt more exercises in ch.3. |
* 16 * Mon, |
Spring break, no class. |
|
|
* 17 * Wed, |
Spring break, no class. | ||
* 18 * Mon, |
Object interaction | OF: ch.3 | Try to finish exercises in ch.3. |
* 19 * Wed, |
Grouping objects | OF: ch.4 | Solve some exercises in ch.4. |
* 20 * Mon, |
Grouping objects | OF: ch.4 | Attempt more exercises in ch.4. |
* 21 * Wed, |
Grouping objects | OF: ch.4 | Try to finish exercises in ch.4. |
* 22 * Mon, |
Assignment 2. | OF: ch.1, 2, 3, 4 | Possible solutions: Player.java, Contract.java, Team.java, TestTeam.java. |
* 23 * Wed, Slides in HTML and PDF |
GM - Discussing the assignment solution. | ||
* 24 * Mon, |
More sophisticated behavior | OF: ch.5 | |
* 25 * Wed, |
More sophisticated behavior | OF: ch.5 | |
* 26 * Mon, |
More sophisticated behavior | OF: ch.5 | Here are solutions to problems in ch5. |
* 27 * Wed, |
GM: Revision | OF: ch.5 | Homework. |
* 28 * Mon, |
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, |
Assignment 2R. | OF: ch.1-5 | Here are some solutions: Player.java, Team.java. |
* 30 * Mon, 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, |
Reading period, no class. | ||
* 32 * Mon, 8:00 PM - 11:00 PM |
Final exam/assignment ! | Here's a possible solution: StockManager.java. |