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-12 | Syllabus/Introductions 139 Jeopardy (.pdf) |
|||
01-14 | 139 Review (.pdf) | 2, 3.1-3.10, 4.1-4.9 6.1-6.5, 8.1-8.5 |
PA1 | ||
01-16 | Eclipse Lab (In ISAT/CS250) | Eclipse Tutorial (Video) Debugging Tutorial (Video) (S) |
|||
2. 139 Review | 01-19 | Martin Luther King Day | |||
01-21 | Arrays and References ArrayExercise.java |
7.1-7.7 | |||
01-23 | Array and Reference Lab (In ISAT/CS250) |
PA1(a,b) | |||
3. Exceptions | 01-26 | SNOW DAY | PA2 | PA1(c-e) | |
01-28 | Exceptions (.pdf) Calculator.java |
11.1-11.2 | PA2a (20%) | ||
01-30 | Exceptions Lab | PA2b (15%) | |||
4. File IO | 02-02 | Testing and Debugging (.pdf) | Unit Testing Guidelines JUnit |
PA2c (20%) | |
02-04 | File System Basics Simple I/O Unicode Converter IEEE754 Converter |
4.10 | PA2d,e (30%, 15%) | ||
02-06 | Midterm #1 | ||||
5. Designing Classes | 02-09 | JUnit Lab | JUnit | PA3 | |
02-11 | Developing Classes Enumerated Types Design Exercise |
6, 8.6-8.12 Focus on: 6.9, 8.9 |
|||
02-13 | Enumerated Types Lab | ||||
6. Inheritance | 02-16 | Design Lab (In ISAT/CS250) Packaging |
Java Packaging Tutorial | ||
02-18 | bob_mart.png Creature.java Monster.java |
10.1-10.3 | |||
02-20 | Inheritance Lab | PA3 | |||
7. Visibility | 02-23 | Polymorphism Accessibility/Visibility loud_toy_examples.txt |
10.4-10.7 | PA4 | |
02-25 | Polymorphism Lab | ||||
02-27 | Debugging | ||||
8. Polymorphism | 03-02 | Creating Exception Classes Exception Exercises (.pdf) |
11.2 (Review) | ||
03-04 | Exam Revew Exercises (.pdf) | PA4 | |||
03-06 | SNOW DAY | ||||
9. Spring Break | 03-09 | SPRING BREAK | |||
03-11 | SPRING BREAK | ||||
03-13 | SPRING BREAK | ||||
10. Abstract Classes | 03-16 | MIDTERM #2 | PA5 | ||
03-18 | Abstract Classes | 10.8 | |||
03-20 | Interfaces toys_examples_revisted.txt toy_uml.png Interface Exercises |
10.9 | |||
11. Interfaces | 03-23 | Abstract Classes Lab | |||
03-25 | Interfaces Lab | PA5A (40%) | |||
03-27 | Array Lists (.pdf) | 7.13 | |||
12. Design | 03-30 | Array List Lab | |||
04-01 | Review Exercises (.pdf) | PA5B (60%) | |||
04-03 | Midterm #3 | ||||
13. Recursion | 04-06 | Recursion (.pdf) | CH 15-15.3 | PA6 | |
04-08 | Recursion (.pdf) Tracing Recursion Lab (Start at 5) |
CH 15.4 | |||
04-10 | Experimenting with Recursion Lab | ||||
14. Multi-dimensional Arrays |
04-13 | Coding Recursion Lab | |||
04-15 | Multi-dimensional Arrays (.pdf) | CH 7.9-7.10 | PA7 | PA6 | |
04-17 | MD-Array Lab (Section 01) MD-Array Lab (Section 02) |
||||
15. Collections | 04-20 | Collections (.pdf) | Java Collections Tutorial (through Map Interface) |
||
04-22 | Collections Lab | ||||
04-24 | Node.java NodeDriver.java SimpleLinkedList.java |
||||
16. Review | 04-27 | Exam Review | |||
04-29 | Final Exam Programming | PA7 | |||
17. Exam Week | 05-04 | Section 2 Final 8:00-10:00 | |||
05-06 | Section 1 Final 8:00-10:00 |