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