Fall 2014
Last update: 4 Dec
Date | Reading | Projects | |
---|---|---|---|
Aug 27 | Introduction to computing, algorithms | ||
28 | Lab 0: Intro to the lab | ||
29 | More algorithms | ||
Sep 1 | Labor Day | ||
3 | 1.1, 1.3 | Programming fundamentals Java programs; strings | |
4 | Lab 1: First Java programs | ||
5 | 1.2, 1.4, 2.1 | Types, variables, expressions, statements | start Project 1 (due Sep 15) |
8 | 2.2, 3.1, 3.2 | The Boolean type; more strings | |
10 | 3.3, 3.4 | More control structures | |
11 | Lab 2: More strings | ||
12 | 6.1, 6.2 | Finish control structures; start arrays | start Project 2 (due Sep 23) |
15 | 6.3 | Arrays; switch statement | Project 1 due |
17 | 6.4 | More arrays, multidimensional arrays | |
18 | (pre-lab) | Lab 3: Arrays | |
19 | 5.1 | Methods Library methods | |
22 | Lab 4: First methods | Project 2 due (Sep 23) | |
24 | sorting | More with methods; sorting | start Project 3 (due Oct 3) |
25 | Lab 5: Methods | ||
26 | 9.1 | Methods; catching exceptions | |
29 | 11.1-3 | Recursion | |
Oct 1 | More recursion; classes as modules | start Project 4 (due Oct 14) | |
2 | Lab 6: Recursion | ||
3 | Review sample exam | Project 3 due | |
6 | Exam | ||
8 | 4.1 | Object-Oriented Fundamentals Classes as types | |
9 | (pre-lab) | Lab 7: First classes | |
10 | 4.2, 4.3-4, 5.1-4 | Classes, methods, encapsulation | start Project 5 (due Oct 22) |
13 | 8.1, 13.1 | Interfaces, subtype polymorphism | Project 4 due (Oct 14) |
15 | Interaction of objects | ||
16 | Lab 8: Subtyping | ||
17 | More interaction examples | start Project 6 (due Oct 31) | |
20 | Fall break | ||
22 | Simulation | Project 5 due | |
23 | Lab 9: Simulation | ||
24 | 15.1 | Linked structures linked lists | |
27 | Lists, again | ||
29 | 15.4 | ||
30 | Lab 10: Linked lists | start Project 7 (due Nov 17) | |
31 | Other linked structures | Project 6 due | |
Nov 3 | Review sample exam | ||
5 | Exam | ||
6 | Lab 11: Trees | ||
7 | 14.1, 16.1-2 5e/pp. 277-279 4e/pp. 271-273 | Applied Topics Collections Collections API | |
10 | Lab 12: Using collections | ||
12 | 16.3 | More collections; iterators File I/O classes File I/O overview | start Project 8 (due Dec 10) |
13 | Lab 13: More collections | ||
14 | GUI classes 17.1-2, 17.4-5 | GUI and events | |
17 | Lab 14: GUI event handling | Project 7 due | |
19 | 17.3 | More GUI, layouts | |
20 | Lab 15: More GUI | ||
21 | graphics 18.3-4 | Graphics | |
24 | Lab 16: Graphics | ||
26-28 | Thanksgiving | ||
Dec 1 | Files and I/O, handling exceptions | ||
3 | |||
4 | Lab 17: File I/O, Exceptions | ||
5 | 9.2-3 | Defining exceptions | |
8 | Review example | ||
10 | Review | Project 8 due | |
11 | Lab 18: Putting it all together | ||
12 | Review | ||
10:30am-12:30pm, Wed 17 May | Final exam |