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
Simple programs, Static methods
System.out.printlnMore static methods
Expressions; Types; Variables; for loops
int and double variablesfor loopsNested for loops; Class constants
System.out.printfor loopsClass constants
No Class - Martin Luther King, Jr. Day
Parameters; User Input w/Scanner; Strings
Scanner to create interactive programsString valuesReturn values
Math classReturn values; Conditionals
if) statementsMore conditionals
if) statementsCumulative algorithms; Information flow
while loops
while loopsFencepost problems; Sentinel loops; Pseudorandomness
Randomboolean variables, parameters, and returns
boolean expressions and valuesboolean valuesToken-based file input
File classScanner classLine-based file input; File output
Scanner tokenize a StringSimulated midterm practice
[OPTIONAL] Simulated midterm review
Intro. to arrays
File processing
Array traversal
File processing
Array tallying
No Class - Presidents' Day
Arrays
Reference semantics
Arrays
Intro. to OOP; Instance methods
Encapsulation; Constructors
Object-oriented programming
Inheritance
Object-oriented progamming; Critters
More inheritance; Critters
More Critters; Polymorphism
ArrayList
ArrayListsTBD
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week