day 2010.… | due | reading | topic |
Aug.30 (Mon) |
|
|
Intro |
Aug.31 (Tue) |
|
|
lab01a—lab intro: Compiling a program with BlueJ |
Sep.01 (Wed) |
|
§1.4 |
lect01b—Anatomy of Hello-World
|
Sep.02 (Thu) |
|
|
lab01b—Strings |
Sep.03 (Fri) |
|
§2.1 |
lect01c—values; variables
|
| | | |
Sep.06 (Mon) |
|
§2.3 |
lect02a—the design recipe: revisit: stub functions and test drivers
|
Sep.07 (Tue) |
|
|
lab02a—applying the design recipe: books-a-jillion |
Sep.08 (Wed) |
|
§2.2 |
lect02b—local variables |
Sep.09 (Thu) |
|
|
lab02b—variables vs one-big-return: finishing books-a-jillion |
Sep.10 (Fri) |
|
|
lect02c—functions calling functions |
| | | |
Sep.13 (Mon) |
|
|
lect03a—re-cap |
Sep.14 (Tue) |
|
|
lab03a—Turtles: functions calling functions |
Sep.15 (Wed) |
|
§5.1, 5.2
up until Conditional Operator
|
lect03b—booleans and if-else |
Sep.16 (Thu) |
|
|
lab03b—finishing turtles: and a chance to try booleans |
Sep.17 (Fri) |
|
|
lect03c—if-else (cont.): and hw01, javadoc, ... |
| | | |
Sep.20 (Mon) |
|
|
lect04a—Nesting if-else |
Sep.21 (Tue) |
|
|
lab04a—nested if-else: donuts and fritters
|
Sep.22 (Wed) |
|
|
lect04b—if-else-if |
Sep.23 (Thu) |
|
|
lab04b—if-else-if; helper functions: eBay fees |
Sep.24 (Fri) |
|
|
lect04c—if-else-if |
| | | |
Sep.27 (Mon) |
|
|
lect05a—arithmetic: and, bad arithmetic |
Sep.28 (Tue) |
|
|
lab05a—if-else-if practice: finishing eBay |
Sep.29 (Wed) |
|
|
lect05b—casting; %; syntax review |
Sep.30 (Thu) |
|
|
lab05b—tracing through a program: with a debugger, and by hand |
Oct.01 (Fri) |
|
|
Exam01 |
| | | |
Oct.04 (Mon) |
|
|
lect06a—Objects intro: compound data (fields) |
Oct.05 (Tue) |
|
|
lab06a—Objects with fields: define, create |
Oct.06 (Wed) |
|
|
lect06b—Objects: fields: Songs, Robots cont. |
Oct.07 (Thu) |
|
|
lab06b—Objects with fields, cont.: define, create |
Oct.08 (Fri) |
|
|
lect06c—constructors; named constants: Mysteries Revealed! |
| | | |
Oct.11 (Mon) |
|
|
lect07a—data design with objects
|
Oct.12 (Tue) |
|
|
lab07a—Mutation!: modifying an object's fields |
Oct.13 (Wed) |
|
|
lect07b—data design with objects
|
Oct.14 (Thu) |
|
|
lab07b.html |
Oct.15 (Fri) |
|
|
|
| | | |
Oct.18 (Mon) |
|
|
|
Oct.19 (Tue) |
|
|
lab08a—Reading input from the terminal: java.util.Scanner |
Oct.20 (Wed) |
|
|
lect08b—equals, toString; |
Oct.21 (Thu) |
|
|
lab08b—finishing equality |
Oct.22 (Fri) |
|
|
lect08c—loop intro: and, Random |
| | | |
Oct.25 (Mon) |
|
|
lect09a—while |
Oct.26 (Tue) |
|
|
lab09a—looping turtles |
Oct.27 (Wed) |
|
|
lect09b—loops that accumulate info |
Oct.28 (Thu) |
|
|
lab09b—looping over strings |
Oct.29 (Fri) |
|
|
lect09c—loops that accumulate info |
| | | |
Nov.01 (Mon) |
|
|
lect10a—from `while` to `for` |
Nov.02 (Tue) |
|
|
lab10a—practicing loops: 99 bottles |
Nov.03 (Wed) |
|
|
lect10b |
Nov.04 (Thu) |
|
|
lab10b—finishing your beverage |
Nov.05 (Fri) |
|
|
|
| | | |
Nov.08 (Mon) |
|
|
lect11a—searching for max: and, reading from a Scanner |
Nov.09 (Tue) |
|
|
lab11a—Command-line Java: optional: encoding messages |
Nov.10 (Wed) |
|
|
lect11b—arrays |
Nov.11 (Thu) |
|
|
lab11b.html |
Nov.12 (Fri) |
|
|
Exam2 |
| | | |
Nov.15 (Mon) |
|
|
lect12a—exam02-review: and, motivate: public,private |
Nov.16 (Tue) |
|
|
lab12a—array practice I |
Nov.17 (Wed) |
|
|
lect12b—arrays, cont. |
Nov.18 (Thu) |
|
|
lab12b—Reading from a file: and time to work on hw09 |
Nov.19 (Fri) |
|
|
lect12c—arrays of objects |
gobble gobble |
Nov.29 (Mon) |
|
|
lect13a—Objects containing Objects |
Nov.30 (Tue) |
|
|
lab13a—Objects containing Objects |
Dec.01 (Wed) |
|
|
lect13b—passing references by value |
Dec.02 (Thu) |
|
|
lab13b—finish: Objects containing Objects |
Dec.03 (Fri) |
|
|
lect13c—2-D arrays |
| | | |
Dec.06 (Mon) |
|
|
lect14a—inheritance: intro: and, course evals |
Dec.07 (Tue) |
|
|
lab14a—2-D arrays: processing pictures I |
Dec.08 (Wed) |
|
|
lect14b—ethics |
Dec.09 (Thu) |
|
|
lab14b—2-D arrays: processing pictures II |
Dec.10 (Fri) |
|
|
lect14c—3 uses of inheritance |
| | | |