(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 and extra-credit work. |
OF: Preface | Explore the course website and the textbook's website. |
* 2 * Mon, |
Objects and classes | OF: ch.1 | Attempt all exercises in ch.1. |
* 3 * Wed, |
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. |
* 4 * Mon, |
Defining classes. | OF: ch.2 | Attempt all exercises in ch.2. |
* 5 * Wed, |
Defining classes - exploring the source code. | OF: ch.2 | Finish all exercises and the crossword puzzle in ch.2. |
* 6 * Mon, |
Object interaction. | OF: ch.3 | Attempt all exercises in ch.3. Try to implement a ClockDisplay class without using the NumberDisplay class. |
* 7 * Wed, |
Object interaction. | OF: ch.3 | Attempt all exercises and the crossword puzzle in ch.3. |
* 8 * Mon, |
More object interaction. Errors. Introduction to testing and debugging. |
OF: ch.3 | Finish all exercises and the crossword puzzle in ch.3. |
* 9 * Wed, |
Grouping objects. | OF: ch.4 | Exercises in ch.4. |
* 10 * Mon, |
Iterating through a collection. | OF: ch.4 | Exercises in ch.4. |
* 11 * Wed, |
Practising loops. | OF: ch.4 | Exercises and homework. |
* 12 * Mon, |
Java libraries and packages. Interface vs. implementation. Random behavior. |
OF: ch.5 | Exercises in ch.5. |
* 13 * Wed, |
Advanced data structures: sets and maps. | OF: ch.5 | Exercises in ch.5, esp. the tech-support application. |
* 14 * Mon, |
Strings. | OF: ch.5 | Exercises in ch.5, esp. the tech-support application. |
* 15 * Wed, |
Practise | OF: ch.5 | Follow the link to the sample files and study them. |
* 16 * Mon, |
Spring break. | ||
* 17 * Wed, |
Spring break. | ||
* 18 * Mon, |
Revision - more practice, refactoring | OF: ch.1-5 | |
* 19 * Wed, |
Midterm exam | ||
* 20 * Mon, |
Testing and debugging | OF: ch.6 | Attempt all exercises in ch.6. |
* 21 * Wed, |
Testing and debugging | OF: ch.6 | Try to finish all exercises in ch.6. Extra credits: |
* 22 * Mon, |
Testing and debugging. The Calculator example. Building a user interface. |
OF: ch.6 | Test this program submitted for extra credits: studentAssign.java, and write a report on the solution. Finish all exercises in ch.6 (do 6.28 !). Extra credits: |
* 23 * Wed, Slides in HTML and PDF |
Testing and debugging. |
OF: ch.6. | Class assignment. |
* 24 * Mon, |
Designing classes. World of Zuul. You may want to have a look at the Colossal Cave Adventure. |
OF: ch.7.1-7.6. | Design your own game setting - ex. 7.3-7.5. (Start now ! It will be part of your next assignment.) Try to solve ex. 7.6-7.8. |
* 25 * Wed, |
Designing classes. World of Zuul. Lab work: from zuul-bad to zuul-better. |
OF: ch.7. | |
* 26 * Mon, |
Designing classes. Maintenance and refactoring in the World of Zuul. |
OF: ch.7. | See slides for homework. |
* 27 * Wed, |
Designing classes. Maintenance and refactoring in the World of Zuul - unsupervised lab work. |
OF: ch.7. | |
* 28 * Mon, |
Designing classes. World of Zuul. More extensions. zuul-for-images.zip Discussion of the exam setup. |
OF: ch.7. | |
* 29 * Wed, |
Option 1: unsupervised lab work - prepare for the exam. Option 2: take part in the Rutgers Undergraduate Research Week. |
||
* 30 * Mon, |
Revision: I'll be in class to answer whatever questions you have and help you solve problems. |
||
* 31 * Mon, |
Exam ! Lab 119, 8-11pm ! |