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