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