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