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 | 01-09 | Introduction (.pdf) CS159 Jeopardy (.pdf) |
|||
01-11 | Review: Types and Memory Review: Types and Memory (.pdf) reference_review.pdf Java Tutor |
2.1-2.12, 3.6, 6.5 3.1-3.10 (s), 4.1-4.9 (s) |
|||
01-13 | 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 |
PA1 | ||
2. Multi-dimensional Arrays | 01-16 | MLK Day | |||
01-18 | Multi-Dimensional Arrays (.pdf) MD-Array Lab |
7.9-7.10 | PA1 A (11:00PM) | ||
01-20 | MD-Array Lab |
PA1 B (11:00PM) | |||
3. Exceptions | 01-23 | Eclipse Lab |
Eclipse Tutorial (Video) | ||
01-25 | ArrayLists (.pdf) ArrayList Lab |
7.13 | |||
01-27 | Exceptions Exceptions (.pdf) Exception Lab Parts 1-5 |
11.1-11.2 | PA1 C (11:00PM) | ||
4. File IO | 01-30 | File IO (.pdf) | 4.10 | PA2 | |
02-01 | File IO Lab | ||||
02-03 | Unit Testing | Unit Testing Guidelines JUnit Basics |
PA2 A (11:00PM) | ||
5. Unit Testing | 02-06 | Unit Testing Lab | |||
02-08 | Designing Classes Developing Classes Design Activity |
6.9 | |||
02-10 | Design Lab | PA2 B (2/12 11:00PM) | |||
6. Inheritance | 02-13 | Midterm Review |
|||
02-15 | Midterm #1 | ||||
02-17 | Inheritance |
10.1-10.3 | PA3 | ||
7. Polymorphism | 02-20 | Inheritance Lab | |||
02-22 | Polymorphism loud_toy_examples.txt |
10.4-10.7 | |||
02-24 | Polymorphism Lab | ||||
8. Abstract Classes | 02-27 | Abstract Classes and Interfaces toys_revisited.txt toy_uml.png Interface+Abstract Activity |
10.8, 10.9 | ||
03-01 | Interfaces Lab | ||||
03-03 | Debugger Estimator.java Bus.java Abstract Classes Lab |
PA3 | |||
9. SPRING BREAK | 03-06 | SPRING BREAK | |||
03-08 | SPRING BREAK | ||||
03-10 | SPRING BREAK | ||||
10. Enumerated Types | 03-13 | Polymorphic Design Exercise | PA4 | ||
03-15 | Enumerated Types Packaging |
6.8, 8.9 Enum Types Tutorial Java Packaging Tutorial |
|||
03-17 | Packaging Enumerated Types Lab |
PA4A | |||
11. Recursion | 03-20 | Introduction to Recursion |
16-16.3 | PA4B | |
03-22 | Tracing Recursion Lab (Start at 2.4) | 15.4 | |||
03-24 | Coding Recursion Lab | ||||
12. Recursion | 03-27 | Recursive Structures Lab | |||
03-29 | Midterm Review |
||||
03-31 | Midterm #2 | ||||
13. Collections | 04-03 | Java Collections (.pdf) | Java Collections Tutorial (through Map Interface) |
PA5 | PA4C |
04-05 | Collections Lab | ||||
04-07 | Iterator Lab | ||||
14. Collections | 04-10 | Linked Structures (.pdf) | PA6 | PA5 | |
04-12 | Linked Structures Lab | ||||
04-14 | Asteroids Lab | PA4 Sample Solution | |||
15. TBD | 04-17 | GUI + git | 12.1-12.2 git tutorial github tutorial |
||
04-19 | GUI Lab | 12.3 12.4-12.8 (s) |
|||
04-21 | Practice Coding Final | ||||
16. Final | 04-24 | Final Review (Written) | |||
04-26 | In-lab coding portion of Final | PA6 (4/27 11:00PM) | |||
04-28 | NO CLASS |