Schedule for 04:547:202 (03)

(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,
Jan 21

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,
Jan 26

Slides in HTML and PDF

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

* 3 *

Wed,
Jan 28

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.

* 4 *

Mon,
Feb 02

Slides in HTML and PDF

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

* 5 *

Wed,
Feb 04

Defining classes - exploring the source code. OF: ch.2 Finish all exercises and the crossword puzzle in ch.2.

* 6 *

Mon,
Feb 09

Slides in HTML and PDF

Object interaction. OF: ch.3

Attempt all exercises in ch.3.

Try to implement a ClockDisplay class without using the NumberDisplay class.

* 7 *

Wed,
Feb 11

Object interaction. OF: ch.3 Attempt all exercises and the crossword puzzle in ch.3.

* 8 *

Mon,
Feb 16

More object interaction.

Errors. Introduction to testing and debugging.

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

* 9 *

Wed,
Feb 18

Slides in HTML and PDF

Grouping objects. OF: ch.4 Exercises in ch.4.

* 10 *

Mon,
Feb 23

Iterating through a collection. OF: ch.4 Exercises in ch.4.

* 11 *

Wed,
Feb 25

Practising loops. OF: ch.4

Exercises and homework.
(Homework will be graded !)

* 12 *

Mon,
Mar 01

Slides in HTML and PDF

Java libraries and packages. Interface vs. implementation.

Random behavior.

OF: ch.5 Exercises in ch.5.

* 13 *

Wed,
Mar 03

Advanced data structures: sets and maps. OF: ch.5 Exercises in ch.5, esp. the tech-support application.

* 14 *

Mon,
Mar 08

Strings. OF: ch.5 Exercises in ch.5, esp. the tech-support application.

* 15 *

Wed,
Mar 10

Slides in HTML and PDF

Practise OF: ch.5 Follow the link to the sample files and study them.

* 16 *

Mon,
Mar 15

Spring break.    

* 17 *

Wed,
Mar 17

Spring break.    

* 18 *

Mon,
Mar 22

Slides in HTML and PDF

Revision - more practice, refactoring OF: ch.1-5  

* 19 *

Wed,
Mar 24

Midterm exam    

* 20 *

Mon,
Mar 29

Slides in HTML and PDF

Testing and debugging OF: ch.6 Attempt all exercises in ch.6.

* 21 *

Wed,
Mar 31

Testing and debugging OF: ch.6

Try to finish all exercises in ch.6.

Extra credits:
Generate distinct ids (between 1000 and 9999) for each student in the class.
Get each student to grade someone else's work.
(use MyFileReader.java and students.txt)
Implement fasterIsEmpty() in Day.java.

* 22 *

Mon,
Apr 05

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:
Starting from the calculator-full-solution project, add multiplication functionality.

* 23 *

Wed,
Apr 07

Slides in HTML and PDF

Testing and debugging.

OF: ch.6. Class assignment.

* 24 *

Mon,
Apr 12

Slides in HTML and PDF

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,
Apr 14

Designing classes.

World of Zuul.

Lab work: from zuul-bad to zuul-better.

OF: ch.7.  

* 26 *

Mon,
Apr 19

Slides in HTML and PDF

Designing classes.

Maintenance and refactoring in the World of Zuul.

zuul-even-better.zip

OF: ch.7. See slides for homework.

* 27 *

Wed,
Apr 21

Designing classes.

Maintenance and refactoring in the World of Zuul - unsupervised lab work.

OF: ch.7.  

* 28 *

Mon,
Apr 26

Slides in HTML and PDF

Designing classes.

World of Zuul. More extensions.

zuul-for-images.zip
zull-with-images.zip

Discussion of the exam setup.

OF: ch.7.  

* 29 *

Wed,
Apr 28

Option 1: unsupervised lab work - prepare for the exam.

Option 2: take part in the Rutgers Undergraduate Research Week.

   

* 30 *

Mon,
May 03

Revision: I'll be in class to answer whatever questions you have and help you solve problems.

   

* 31 *

Mon,
May 10

Exam !

Lab 119, 8-11pm !