| Week | Date | Topic | Reading | Lab Assignment | Supplemental Files |
|---|---|---|---|---|---|
| 1 | September 2 | Introduction to Java - translating from C++ | Chs. 1,2 | Lab 1, Intro to Java, Due September 10 | Survey |
| 2 | September 8 | More Introduction to Java - files, control structures | Chapters 3-5 | Lab 2, More Intro, Strings, due September 17 | Polya's Notes on how to solve problems. |
| 3 | September 15 | User-defined Methods. | Ch. 7 | Lab 3, Procedures, due September 24 | |
| 4 | September 22 | Arrays, Vectors, and Strings | Ch. 9-10 | Lab 4, Arrays. Due October 1 | CrapsSimulation.java, Examples from September 24 |
| 5 | September 29 | Graphics. Introduction to Object-Oriented Design, | Chap. 6 (p 336- 356) | Lab 5, Arrays. Due October 8 | September 29 examples, October 1 examples |
| 6 | October 6 | User-defined Types & Abstract Data Types, | Ch. 8 | Lab 6, Graphics and Object-oriented programming, Due October 15 | October 6 examples, October 11 examples |
| 7 | October 13 | Inheritance and Polymorphism Quiz 1, Wednesday October 15, Review Problems | Chs. 11 | Lab 7, Classes. Due October 22 | October 13 examples |
| 8 | October 20 | Inheritance Polymorphism | Lab 8, Inheritance. Due October 29 | October 20 examples, October 22 examples | |
| 9 | October 27 | Unit Testing, Exceptions | notes on JUnit, Ch. 12 | Lab 9 Inheritance, Polymorphism, and Testing. November 5 | October 27 examples, October 29 examples |
| 10 | November 3 | Recursion | Ch. 14 | Lab 10 Testing and Exceptions | November 3 examples>, November 5 examples |
| 11 | November 10 | Recursion, Intro to Sorting and Searching | Ch. 14, 18 | Lab 11 Recursion, Due November 19 | November 10 examples, November 12 examples |
| 12 | November 17 | Algorithm Analysis, Introduction to Generics Quiz 2, Wednesday November 19, Review Problems | Ch. 16 | Lab 12, Sorting, Due December 3 | November 17 examples |
| 13 | November 24 | Linked Lists, Stacks | Ch. 17 | November 24 examples | |
| 14 | December 1 | Searching, Linked Lists | Ch. 17 | Lab 13 Generics and Linked Lists | December 1 examples, December 3 examples |
| 15 | December 8 | Stacks, queues, trees.. | Ch. 19 | Lab 14: Linked Lists, Trees, Sorting | December 8 examples, December 10 examples |
| 16 | December 15 | Collections, Review | Ch. 21 |
The final exam will be held from 12:30PM-2:30PM on Thursday, December 18 in in YR 401. Final Exam review problems
This schedule is approximate and subject to change.