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.println
More static methods
Expressions; Types; Variables; for
loops
int
and double
variablesfor
loopsNested for
loops; Class constants
System.out.print
for
loopsClass constants
No Class - Martin Luther King, Jr. Day
Parameters; User Input w/Scanner
; String
s
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
Random
boolean
variables, parameters, and returns
boolean
expressions and valuesboolean
valuesToken-based file input
File
classScanner
classLine-based file input; File output
Scanner
tokenize a String
Simulated 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
ArrayList
sTBD
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week
No Class - Exam Week