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