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) | |