Homeworks are considered finalized 1.5 weeks before they are due.
day 2008.… | due | reading | topic |
Sep.01 (Mon) |
|
|
Intro
(and, perhaps, a sample program)
|
Sep.02 (Tue) |
|
|
lab01a—Compiling; syntax errors; BlueJ's Code Pad |
Sep.03 (Wed) |
|
§1.6 |
Anatomy of a (hello-world) program
|
Sep.04 (Thu) |
|
|
lab01b—practice typing and running |
Sep.05 (Fri) |
|
§2.1, 2.2 |
values (int, String); variables (declare and init) |
| | | |
Sep.08 (Mon) |
hw01—The 10th day of Christmas? |
§2.3, 2.4 |
lect02a—functions: parameters; arguments; return |
Sep.09 (Tue) |
|
|
lab02a—calling a String methods |
Sep.10 (Wed) |
|
§2.5, 2.6, 2.7 |
calling constructors, getters, setters |
Sep.11 (Thu) |
|
|
lab02b—using GregorianCalendar |
Sep.12 (Fri) |
|
§2.7, 2.8, 2.9 |
test programs call setters/getters;
reading the API |
| | | |
Sep.15 (Mon) |
hw02—rectangles |
§2.10 |
lect03a—References as Values: passing arrows to functions |
Sep.16 (Tue) |
|
|
lab03a—lab03a |
Sep.17 (Wed) |
|
§3.1, 3.2 |
lect03b—signatures; stub methods |
Sep.18 (Thu) |
|
|
lab03b—specifying methods |
Sep.19 (Fri) |
|
§3.2, 3.3, 3.4 |
lect03c—Writing javadoc; declaring fields |
| | | |
Sep.22 (Mon) |
hw03—adding interest |
§3.5 |
lect04a—implementing constructors, return; methods |
Sep.23 (Tue) |
|
|
lab04a—implementing methods
|
Sep.24 (Wed) |
|
§3.6, 3.7, 3.8 |
lect04b—unit testing; flavors of variables; the implicit parameter `this` |
Sep.25 (Thu) |
|
|
lab04b—implementing fields too |
Sep.26 (Fri) |
|
|
lect04c—design practice |
| | | |
Sep.29 (Mon) |
hw04—metamorphosis |
§4.1 |
lect05a—Arithmetic |
Sep.30 (Tue) |
|
|
lab05a—design practice |
Oct.01 (Wed) |
|
§4.4 |
lect05b—motivating public keys; bad arithmetic |
Oct.02 (Thu) |
|
|
lab05b—lab05b |
Oct.03 (Fri) |
|
|
Exam1 |
| | | |
Oct.06 (Mon) |
hw05 |
§4.2 |
lect06a—debrief; No magic numbers |
Oct.07 (Tue) |
|
|
lab06a—Computing Easter |
Oct.08 (Wed) |
hw-ec01—Hello World (objectively): extra credit |
§4.3 |
lect06b—No magic numbers; increment syntax |
Oct.09 (Thu) |
|
|
lab06b—lab06b |
Oct.10 (Fri) |
|
§4.5 |
calling static methods |
| | | |
Oct.13 (Mon) |
hw05—arithmetic, constants, static methods |
§4.6,4.7 |
I/O |
Oct.14 (Tue) |
|
|
lab07a—lab07a |
Oct.15 (Wed) |
|
§5.1 |
if-else |
Oct.16 (Thu) |
|
|
lab07b—lab07b |
Oct.17 (Fri) |
|
§5.2, 5.3 |
== vs. equals;
if-else-if |
| | | |
Oct.20 (Mon) |
hw06—if: nesting, if-else-if |
§5.4 |
and/or/not |
Oct.21 (Tue) |
|
|
lab08a—lab08a |
Oct.22 (Wed) |
|
§6.1 |
lect08b—Introducing `while` |
Oct.23 (Thu) |
|
|
lab08b—catch-up |
Oct.24 (Fri) |
|
§6.1 |
lect08c—More with `while` |
| | | |
Oct.27 (Mon) |
|
§6.2 |
loops II |
Oct.28 (Tue) |
|
|
lab09a—looping on numbers |
Oct.29 (Wed) |
hw07—booleans; loop drill |
|
(continued) |
Oct.30 (Thu) |
|
|
lab09b—Pig La(b)tin I |
Oct.31 (Fri) |
|
|
(loops II, continued) |
| | | |
Nov.03 (Mon) |
|
§7.3 (Wrappers) |
loops III |
Nov.04 (Tue) |
|
|
lab10a—lab10a |
Nov.05 (Wed) |
hw08—Translating many words |
|
(loops III, continued) |
Nov.06 (Thu) |
|
§6.7 |
lab10b—debugging |
Nov.07 (Fri) |
|
|
(loops III, continued) |
| | | |
Nov.10 (Mon) |
|
|
lect11a—Loops-over-lists galore |
Nov.11 (Tue) |
|
|
lab11a—lab11a |
Nov.12 (Wed) |
|
§ |
looping over data |
Nov.13 (Thu) |
|
|
lab11b—lab11b |
Nov.14 (Fri) |
|
|
Exam2 |
| | | |
Nov.17 (Mon) |
|
§7.1,7.2 |
lists vs. arrays |
Nov.18 (Tue) |
|
|
lab12a—random walks: loops and arrays |
Nov.19 (Wed) |
|
§8.6,8.7 |
lect12b—exam review; compare lists/arrays/strings |
Nov.20 (Thu) |
|
|
lab12a, continued |
Nov.21 (Fri) |
|
Chpt.7 (all) |
Objects as fields |
| | | |
gobble, gobble |
| | | |
Dec.01 (Mon) |
|
§8.1-8.4 |
interfaces |
Dec.02 (Tue) |
|
|
lab13a—using eclipse |
Dec.03 (Wed) |
hw09—Random walks; variance |
§ |
lect13b—collections of objects, cont. |
Dec.04 (Thu) |
|
|
lab13b—Banks: Lists-of-objects |
Dec.05 (Fri) |
|
§ |
inheritance |
| | | |
Dec.08 (Mon) |
|
§13 |
Objects containing objects |
Dec.09 (Tue) |
|
|
lab14a—A Library Catalog: File I/O, command-line, and double-clicking programs |
Dec.10 (Wed) |
|
§ |
inheritance |
Dec.11 (Thu) |
|
|
lab14b—lab14b |
Dec.12 (Fri) |
hw10—A Book Catalog: objects containing objects |
§ |
lect14c—ethics |
| | | |