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, 6th edition, by Tony Gaddis.
WEEK | DATE | TOPIC | READING | OUT | IN |
1. 139 Review | 01-08 | Introduction |
PA1 | ||
01-10 | Review: Types and Memory (.pdf) reference_review.pdf Java Tutor |
Review: 2.1-2.12, 3.6, 6.5 3.1-3.10 (s), 4.1-4.9 (s) |
|||
01-12 | Review: Arrays and Classes Review: Arrays and Classes (.pdf) classes_arrays_review.pdf |
6.1-6.7, 7.1-7.7 8.1-8.8 |
PA1A (11:00PM) | ||
2. Multi-dimensional Arrays | 01-15 | MLK Day | |||
01-17 | Eclipse Lab | Eclipse Tutorial (Video) | PA2 | PA1B (11:00PM) | |
01-19 | Multi-Dimensional Arrays (.pdf) |
7.9-7.10 | |||
3. Exceptions | 01-22 | MD-Array Lab |
PA2A (11:00PM) | ||
01-24 | ArrayLists (.pdf) ArrayList Lab |
7.13 | |||
01-26 | Exceptions (.pdf) Exception Lab (extra practice) |
11.1-11.2 | |||
4. File IO | 01-29 | File IO (.pdf) | 4.10 | PA3 | PA2B (11:00PM) |
01-31 | File IO Lab | ||||
02-02 | Unit Testing | Unit Testing Guidelines JUnit Basics |
|||
5. Unit Testing | 02-05 | Unit Testing Lab | |||
02-07 | Designing Classes Developing Classes Design Activity |
6.9 | |||
02-09 | Design Lab | ||||
6. Inheritance | 02-12 | Debugger Estimator.java Bus.java |
Debugger Tutorial | PA3 | |
02-14 | Midterm Review |
||||
02-16 | Midterm #1 | PA4 | |||
7. Polymorphism | 02-19 | Inheritance |
10.1-10.3 | ||
02-21 | enums.txt Enumerated Types Lab |
8.9 Enum Types Tutorial |
|||
02-23 | Polymorphism |
10.4-10.7 | |||
8. Abstract Classes | 02-26 | Inheritance Lab | |||
02-28 | Polymorphism Lab | ||||
03-02 | Abstract Classes and Interfaces toys_revisited.txt toy_uml.png Interface+Abstract Activity |
10.8, 10.9 | PA4 | ||
9. SPRING BREAK | 03-05 | SPRING BREAK | |||
03-07 | SPRING BREAK | ||||
03-09 | SPRING BREAK | ||||
10. Enumerated Types | 03-12 | Interfaces Lab | PA5 PA5-Tips |
||
03-14 | Polymorphic Design Exercise | UML Tutorial (s) | |||
03-16 | Packaging (.pdf) Finish Design Exercise |
6.8 Java Packaging Tutorial |
PA5A | ||
11. Recursion | 03-19 | Recursion (.pdf) Recursion POGIL |
16-16.3 | PA5B | |
03-21 | (Snow day) Coding Recursion Lab |
OpenDSA 10.1 OpenDSA 10.2 |
|||
03-23 | Tracing Recursion Lab | ||||
12. Recursion | 03-26 | Recursive Structures Lab (optional) RecursionReview.java |
|||
03-28 | Midterm Review |
||||
03-30 | Midterm #2 | ||||
13. Collections | 04-02 | Java Collections (.pdf) | Java Collections Tutorial (through Map Interface) |
||
04-04 | Collections Lab |
PA5C | |||
04-06 | DirectoryInfo.java DirectoryUtils.java DirectoryUtilsTest.java |
PA6 | |||
14. Collections | 04-09 | Linked Structures (.pdf) | |||
04-11 | Linked Structures Lab | ||||
04-13 | Asteroids Lab | PA5 Sample Solution | |||
15. TBD | 04-16 | GUI + git | 12.1-12.2 git tutorial github tutorial |
||
04-18 | GUI Lab | 12.3 12.4-12.8 (s) |
PA6 | ||
04-20 | Iterator Lab | ||||
16. Final | 04-23 | Final Review | |||
04-25 | Final Review | ||||
04-27 | NO CLASS |