Fall 2013
Last update: 3 Dec.
| Date | Reading | ||
|---|---|---|---|
| Aug 28 | Introduction to computing, algorithms | ||
| 30 | More algorithms | ||
| Sep 2 | Labor Day | ||
| 3 | Lab 0: Intro to the lab; making and running programs | ||
| 4 | 1.1, 1.3 | Programming fundamentals Java programs; strings | |
| 6 | 1.2, 1.4, 2.1 | Types, variables, expressions, statements | |
| 9 | 2.2, 3.1, 3.2 | The Boolean type; more strings | start Project 1 (due Sep 16) |
| 10 | Lab 1: First Java programs | ||
| 11 | 3.3, 3.4 | More control structures | |
| 13 | 6.1, 6.2 | Finish control structures; start arrays | start Project 2 (due Sep 23) |
| 16 | 6.3 | Arrays; for loop | Project 1 due |
| 17 | Lab 2: More strings | ||
| 18 | 6.4 | More arrays, multidimensional arrays | |
| 20 | Lab 3: Arrays (pre-lab) | ||
| 23 | 5.1 | Methods | Project 2 due |
| 24 | Lab 4: methods | start Project 3 (due Oct 7) | |
| 25 | More with methods; sorting | ||
| 27 | Methods; libraries; return; catching exceptions | ||
| 30 | 11.1-3 | Recursion | |
| Oct 1 | Lab 5: Recursion | ||
| 2 | Review Sample exam | start Project 4 (due Oct 14) | |
| 4 | Exam | ||
| 7 | 4.1 | Object-Oriented Fundamentals Classes, user-defined types | Project 3 due |
| 8 | Lab 6: First classes | ||
| 9 | 4.3-4, 5.1-4 | Implementation of classes | start Project 5 (due Oct 18) |
| 11 | 4.2 | Classes and methods; encapsulation | |
| 14 | 8.1, 13.1 | Interfaces, subtype polymorphism | Project 4 due |
| 15 | Lab 7: subtyping | ||
| 16 | Interaction of objects | start Project 6 (due Oct 30) | |
| 18 | 15.1 | Linked lists | Project 5 due |
| 21 | Quad break | ||
| 22 | Quad break | ||
| 23 | More linked | ||
| 25 | Lab 8: linked lists | ||
| 28 | 15.4, 15.7 | other linked structures | |
| 29 | Lab 9: linked structures | start Project 7 (due Nov 13) | |
| 30 | more linked | Project 6 due | |
| Nov 1 | Review Sample exam | ||
| 4 | Exam | ||
| 5 | Lab 10: simulation (pre-lab) | ||
| 6 | Lab 11: continuation of simulation | ||
| 8 | debrief; review linked | ||
| 11 | 14.1, 16.1-3 | Applied Topics Collections, iterators | |
| 12 | Lab 12: collections | ||
| 13 | more collections | start Project 8 (due Dec 11) Project 7 due | |
| 15 | 9.1-3 | Lab 13: Assertions and exceptions overview of exceptions predefined exception classes | |
| 18 | 17.1-5 | GUI and events GUI classes | |
| 19 | Lab 14: GUI | ||
| 20 | More event-handling | ||
| 22 | Lab 15: GUI 2 | ||
| 25 | 18.3-4 | Graphics graphics | |
| 26 | Lab 16: Graphics | ||
| 27 | Thanksgiving | ||
| 29 | Thanksgiving | ||
| Dec 2 | Files and I/O, Exceptions file GUI overview file I/O classes predefined exception classes | ||
| 3 | Lab 17: File I/O, Exceptions | ||
| 4 | Defining exceptions | ||
| 6 | Wrap up exceptions | ||
| 9 | Review example | ||
| 10 | Lab 18: Putting it all together | ||
| 11 | Review | Project 8 due | |
| 13 | Review | ||
| 1:30-3:30pm, Wed 18 Dec | Final exam | ||