This is a rough sketch of the quarter that is likely to change. We can accurately predict the past, but predicting the future is hard! In particular, all future assignment dates should be considered tentative and subject to change.
Click on any date or lesson number to jump to details on that day.
Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|
Welcome; Course policies; Hello World
program
escape sequences; static
methods
System.out.println
Expressions; Variables; Types; for
loops
int
and double
variablesfor
loops; print
statements
for
loopsNested for
loops; print
statements; Class constants
for
loopsParameters; Scope
Graphics
DrawingPanel
More Graphics
Return values; Math
class
Math
classScanner
; Conditionals
Scanner
class to create interactive programsif
) statementsCompound conditionals; cumulative algorithms
Chaining; Information flow; String
s; char
String
s and char
sFencepost problems; while
loops; sentinel loops
while
loopspseudorandomness, boolean
s
Random
boolean
typesassertions
Review for Simulated Midterm
Token-based file input
Scanner
methods[OPTIONAL] TBD
Line-based file input; File output
Scanner
methodsIntro. to arrays
Array Traversals, reference semantics
Array Shifting
Object-oriented Programming, Fields, Instance Methods
toString
, Constructors
Inheritance
Critters
Polymorphism; ArrayList
ArrayList
sNo class - Memorial Day
Victory lap, Content Review
ArrayList
sCritter tournament
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week