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 |
|---|---|---|---|---|
University Holiday - Juneteenth (observed)
Welcome; Course policies; Hello World program
Intro to Java; resources; static methods
escape sequences; static methods
System.out.printlnExpressions; Variables; Types; for loops
int and double variablesScope; Nested for loops; print statements
for loopsExpressions; for loops
Class constants; Parameters; Strings
String methods on String objectsUniversity Holiday - Independence Day (observed)
Scanners and Strings
ScannerString methods in an interactive programParameters, Strings, Scanners
Return values; Math class
Math classCumulative algorithm; Conditionals
Scanner class to create interactive programsif) statementsChaining; Information flow
Return values; Conditionals; User Input
Fencepost problems; while loops; sentinel loops
while loopspseudorandomness, booleans
Randomboolean typesassertions
while loops; pseudorandomness; boolean
Review for Simulated Midterm
Token-based file input
Scanner methodsLine-based file input; File output
Scanner methodsFile processing
Intro. to arrays
Array Traversals, reference semantics
Array Shifting
Arrays
Object-oriented Programming, Fields, Constructors, Instance Methods
Constructors, Inheritance
Polymorphism, Critters
Object-oriented progamming; Critters
More Critters
ArrayList
ArrayListsMore ArrayList
ArrayListsTA Choice
Victory lap, Content Review