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