As of Nov. 9 (after class).
| Date | Reading | ||
| Aug. 24 | handout | Introduction Intro to computing, algorithms, pseudocode |
|
| 26 | 1.1 | Writing algorithms, solving problems; programming languages | |
| 29 | 1.2 | Algorithms
practice Programming fundamentals types and expressions |
|
| 30 | Lab 1: Intro to the lab; making programs | ||
| 31 | 1.3–1.4, 3.2 | Java types, variables, expressions | |
| Sep. 2 | 2.1–2.2*, 3.1* | Statements,
input
and
ouput; *Skip pp. 61b–76a, 86b–88, 103b–109 | Project 1 (due Sep 9) |
| 5 | Labor Day
| ||
| 6 | Lab 2: More types, input and output | ||
| 7 | 3.3*, 3.4* | More
control
structures *Include both starred sections | |
| 9 | 6.1, 6.2 | Finish control structures; start arrays | Project
1
due Project 2 (due Sep 16) |
| 12 | 6.3 | Arrays; for loop | |
| 13 | Lab 3: More strings | ||
| 14 | 6.4 | Multi-dimensional arrays | |
| 16 | Lab 4: Arrays | Project
2
due Project 3 (due Sep 28) |
|
| 19 | 5.1* | Methods *Read up to p. 271. |
|
| 20 | Lab 5: Methods | ||
| 21 | More with methods; libraries | ||
| 23 | |||
| 26 | 11.1–3 | Finish methods; Recursion | |
| 27 | Lab 6: Recursive methods | ||
| 28 | Project
3
due Project 4 (due Oct 10) |
||
| 30 | |||
| Oct. 3 | handout | Using exceptions | |
| 4 | Lab 7: Methods, recursion, exceptions | ||
| 5 | Review | ||
| 7 | Exam 1 | (sample) | |
| 10 | 4.1 | Object-oriented
fundamentals Classes, user-defined types | Project 4 due 5 |
| 11 | Lab 8: Classes | Project 5 (due Oct 26) | |
| 12 | 4.3–4, 5.1–4* | Class
implementation
details *Include previously skipped parts of 5.1 |
|
| 14 | 4.2 | Classes and encapsulation | |
| 17–18 | Fall Break
| ||
| 19 | 8.1, 13.1 | Interfaces, subtype polymorphism | |
| 21 | Lab 9: Classes and encapsulation | ||
| 24 | More classes, polymorphism | ||
| 25 | Lab 10: Subtyping | ||
| 26 | 9.1–3* pp. 153–4 | Defining
and
classifying
exceptions *Include first two starred parts of 9.3 | Project
5
due Project 6 (due Nov 9) |
| 28 | Lab 11: Exceptions | ||
| 31 | Simulation | ||
| Nov. 1 | Lab 12: Simulation | ||
| 2 | 15.1 | Linked lists | |
| 4 | Lab 13: Linked lists | ||
| 7 | 15.4, 15.7 | Other linked structures | |
| 8 | Lab 14: Other linked structures | ||
| 9 | Project 6 due | ||
| 11 | 14.1, 16.1–3 | Applied
topics Collections, iterators | Project 7 (due Dec 7) |
| 14 | 17.1–5 | GUI | |
| 15 | Lab 15: Collections | ||
| 16 | Review | ||
| 18 | Lab 16: First GUI | ||
| 21 | Exam 2 | (sample) | |
| 22 | Lab 17: More GUI | ||
| 23–25 | Thanksgiving
| ||
| 28 | 18.3–4 | Graphics | |
| 29 | Lab 18: Graphics | ||
| 30 | 10.1–3 | File I/O | |
| Dec. 2 | Lab 19: File I/O | ||
| 5 | Review examples | ||
| 6 | Lab 20: Putting it all together | ||
| 7 | Review | Project 7 due | |
| 9 | Review | ||
Wed., Dec. 14, 10:30 a.m.–12:30 p.m. | Final exam | (sample) | |