The schedule below represents my current best estimate concerning due dates (and everything else). I am providing this information to give you a general idea of the pace and timing of the class. This schedule will certainly change as the semester progresses.

Readings should be completed before class on the day they are listed. Readings followed by (s) are supplemental. You are not required to complete the supplemental readings, but you may find them useful.

Note that all Programming Assignments are due at 9:00AM on the day indicated on the schedule.

Unless otherwise noted, all readings below are from Starting Out With Java, 5th edition, by Tony Gaddis.

WEEK DATE TOPIC READING OUT IN
1. Review 08-26 Introductions/Review Syllabus

08-28 Review of CS139 Material Review CS139

08-30 Eclipse/JUnit Lab (ISAT/CS248) Eclipse Video
JUnit Eclipse Instructions
JUnit Eclipse Tutorial


2. MD-Arrays 09-02 MD-Array Lecture CH 7.9-7.10

09-04 MD-Array Lab (ISAT/CS248)


09-06 Continue Lab
PA1
3. Exceptions 09-09 Handling Exceptions (.pdf)
Calculator.java
CH 11.1

09-11 Exception Lab (ISAT/CS248)


09-13 Throwing Exceptions CH 11.2

4. File IO 09-16 Simple File I/O
Experimenting with I/O Lab
CH 4.10

09-18 Document Analysis Lab


09-20 Work Day


5. Testing/Debugging 09-23 Packages
Unit Testing
Unit Testing Slides (.pdf)
Java Packages Tutorial
Unit Testing Guidelines
PA2 PA1
09-25 Exam review


09-27 EXAM 1


6. Recursion 09-30 Recursion (.pdf) CH 15-15.3

10-02 Tracing Recursion Lab


10-04 Coding Recursion Lab


7. OO Design 10-07 Introduction To Design
Design Worksheet
MIMP UML (.png)
CH 6.9
Cohesion and Coupling Video


10-09 Design Lab


10-11 Inheritance CH 10.1-10.3

8. Inheritance/
Polymorphism
10-14 Inheritance Lab

PA2
10-16 Polymorphism
loud_toy_examples.txt
CH 10.4-10.7 PA3
10-18 Recursion Lab


9. Inheritance/
Polymorphism
10-21 Polymorphism Lab


10-23 Abstract Classes CH 10.8

10-25 Abstract Classes Lab


10. More OO Design 10-28 Interfaces CH 10.9

10-30 Interfaces Exercises
(Solutions)



11-01 Exam Review
RecursionReview.java
RecursionReviewDone.java



11. Interfaces 11-04 Exam 2


11-06 Polymorphic Design Exercise
PA4 PA3
11-08 Java Collections CH 7.13

12. Collections 11-11 More Collections Java Collections Tutorial
(Through Map Interface)


11-13 Collections Lab


11-15 Work Day


13. GUI 11-18 Wrap Up Collections
Node.java
SimpleLinkedList.java
ListDriver.java

PA5 PA4
11-20 GUI (.pdf)
GUIDemo.java
CH 12.1-12.2

11-22 GUI Lab


14. Thanksgiving 11-25 THANSKGIVING


11-27 THANSKGIVING


11-29 THANSKGIVING


15. GUI 12-02 Layout Lab CH 12.3
CH 12.4-12.8 (optional)
Java Layout Tutorial (optional)


12-04 Final Review


12-06 No Class

PA5