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 |