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 |
---|---|---|---|---|
No Class
No Class
Welcome; Course policies
Simple programs, Static methods
System.out.println
More static methods
Variables; for
loops
int
and double
variablesfor
loopsNested for
loops; Class constants
System.out.print
for
loopsExpressions; Types
int
and double
variablesParameters; User Input w/Scanner
Scanner
to create interactive programsUser Input w/Scanner
; String
s
Scanner
to create interactive programsString
valuesReturn values
Math
classConditionals
if
) statementsCumulative algorithms; Information flow
String
traversals; Fencepost problems; while
loops
String
valuesString
while
loopsSentinel loops; pseudorandomness
Random
boolean
variables, parameters, and returns
boolean
expressions and valuesboolean
valuesToken-based file input (canceled - Brett sick)
File
classScanner
classLine-based file input; File output (canceled - Brett sick)
Scanner
tokenize a String
[OPTIONAL] Simulated midterm review
File I/O review
PrintStream
Intro. to arrays
No class - Veteran's Day
Array traversal
Array tallying
Reference semantics
Intro. to OOP; Instance methods
Encapsulation; Constructors
[OPTIONAL] Two-dimensional arrays (tentative)
No Class - Thanksgiving
No Class - Day after Thanksgiving
Inheritance
More inheritance; Critters
More Critters; Polymorphism
ArrayList
Final review/practice
TBD