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 |