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.

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

WEEK DATE TOPIC READING OUT IN
1. 139 Review 08-31 Introduction (.pdf)
CS159 Jeopardy (.pdf)



09-02 Review: Types and Memory (.pdf)
reference_review.pdf
2.1-2.12,
3.6, 6.5
3.1-3.10 (s), 4.1-4.9 (s)


09-04 Review: Arrays and Classes (.pdf)
classes_arrays_review.pdf
6.1-6.7, 7.1-7.7
8.1-8.8


2. Multi-dimensional Arrays 09-07 Eclipse Lab (In ISAT/CS250) Eclipse Tutorial (Video) PA1
09-09 ArrayLists (.pdf)
ArrayList Lab
7.13
PA1


09-11 Multi-Dimensional Arrays 7.9-7.10

3. Exceptions 09-14 MD-Array Lab


09-16 Exceptions (.pdf) 11.1-11.2
PA1 A (11:00PM)
09-18 Exception Lab Parts 1-5


4. File IO 09-21 File IO (.pdf) 4.10

09-23 File IO Lab
PA2 PA1 B (11:00PM)
09-25 Midterm Review
Review exercises (.pdf)



5. Unit Testing 09-28 Midterm #1


09-30 Unit Testing Unit Testing Guidelines
JUnit Basics


10-02 Unit Testing Lab


6. Inheritance 10-05 Developing Classes (.pdf)
Design Activity
6.9

10-07 Design Lab


10-09 Creature.java
Monster.java
10.1-10.3
PA2 A & B (11:00PM)
7. Polymorphism 10-12 Inheritance Lab


10-14 Polymorphism
loud_toy_examples.txt
10.4-10.7 PA3
10-16 Polymorphism Lab


8. Abstract Classes 10-19 Abstract Classes and Interfaces
toys_revisited.txt
toy_uml.png
Interface+Abstract Activity
10.8, 10.9

10-21 Abstract Classes Lab


10-23 Interfaces Lab


9. Interfaces 10-26 Polymorphic Design Exercise
PA4 PA3
10-28 Packaging (.pdf)
Enumerated Types
enums.txt
8.9
Enum Types Tutorial
Java Packaging Tutorial


10-30 Enumerated Types Lab


10. Recursion 11-02 Midterm Review (.pdf)


11-04 Midterm #2


11-06 Recursion (.pdf) 15-15.3
PA4 A (11:00PM)
11. Recursion 11-09 Tracing Recursion Lab
(Start at 2.4)
15.4

11-11 Coding Recursion Lab


11-13 Recursive Structures Lab
PA5 PA4 B (11:00PM)
12. Collections 11-16 Java Collections (.pdf) Java Collections Tutorial
(through Map Interface)


11-18 Collections Lab


11-20 Iterator Lab

PA5

11-23 THANSGIVING


11-25 THANSGIVING


11-27 THANSGIVING


14. Packages 11-30 Linked Structures (.pdf)
PA6
12-02 Linked Structures Lab


12-04 TBD


15. TBD 12-07 TBD


12-09 Final Review


12-11 In-lab coding portion of Final

PA6 (Sunday 12/13, 11:00PM)
16. Exam Week 12-14 Section 3 Final 1:00-3:00


12-18 Section 2 Final 10:30-12:30