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.printlnExpressions; Variables; Types; for loops
int and double variablesfor loops; print statements
for loopsNested for loops; print statements; Class constants
for loopsParameters; Scope
Graphics
DrawingPanelMore Graphics
Return values; Math class
Math classScanner; Conditionals
Scanner class to create interactive programsif) statementsCompound conditionals; cumulative algorithms
Chaining; Information flow; Strings; char
Strings and charsFencepost problems; while loops; sentinel loops
while loopspseudorandomness, booleans
Randomboolean 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
ArrayListsNo class - Memorial Day
Victory lap, Content Review
ArrayListsCritter tournament
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week