| Week | Date | Topic | Reading | Lab | Supplemental Files |
|---|---|---|---|---|---|
| 1 | Jan. 28 | Introduction to Java - translating from C++ | Chs. 1,2 | Lab 1, Intro to Java | |
| 2 | Feb 4. | More Introduction to Java - files, control structures | Chapters 3-5 | Lab 2, More Intro, Strings, due February 13 | |
| 3 | Feb. 11 | User-defined Methods: Note:No class on February 12. Complete the supplemental assignment instead. | Ch. 7 | Lab 3, Procedures, due February 20 | |
| 4 | Feb. 18 | Arrays, Vectors, and Strings | Ch. 9-10 | Lab 4, Arrays. Due February 27 | |
| 5 | Feb. 25 | Object-Oriented Design, User-defined Types & Abstract Data Types | Chap. 6 (p 336- 356), 8 | Lab 5, Object-Oriented Programming. Due March 5 | |
| 6 | March 3 | Inheritance and Polymorphism, Quiz 1, Wednesday March 5. Review Problems | Ch. 11 | Lab 6,More object-oriented programming. Due March 12. | |
| 7 | March 10 | GUIs and Graphics - Inheritance | Chs. 6,13 | Lab 7, Graphics. Due March 26. | Graphics Files |
| 8 | March 17 | Spring Break | |||
| 9 | March 24 | Inheritance and Polymorphism, Unit Testing | Ch. 11, notes on JUnit | Lab 8, Inheritance, Polymorphis,m, and Testing. Due April 2 | Graphics and subclass files |
| 10 | March 31 | Recursion, Exceptions | Ch. 14, 12 | Lab 9, Exceptions and Recursion. Due April 9 | |
| 11 | April 7 | Generics, Linked Lists | Ch. 15, 16 | Lab 10 Generics and Linked Lists, Due April 16, Solutions | Linked List Examples |
| 12 | April 14 | Linked Lists, Quiz 2, Wednesday April 16, Review Problems | Ch. 16 | Lab 11, More Linked Lists, Due April 23. | More Linked List Examples |
| 13 | April 21 | Stacks & Queues | Ch. 17 | Lab 12 Queues and Stacks, Due April 30. | Queues and Stacks |
| 14 | April 28 | Algorithm Analysis, Sorting & Searching | Ch. 18 | Lab 13 Sorting & Searching, Due May 7. | Sorting & Searching |
| 15 | May 5 | Trees | Ch. 19 | Lab 14: Trees | Trees |
| 16 | May 12 | Collections, Review | Ch. 21 |
The final exam will be held from 12:30PM-2:30PM on Wednesday, May 14 in YR 401. Final Exam review problems.
This schedule is approximate and subject to change.