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.printlnMore static methods
Variables; for loops
int and double variablesfor loopsNested for loops; Class constants
System.out.printfor loopsExpressions; Types
int and double variablesParameters; User Input w/Scanner
Scanner to create interactive programsUser Input w/Scanner; Strings
Scanner to create interactive programsString valuesReturn values
Math classConditionals
if) statementsCumulative algorithms; Information flow
String traversals; Fencepost problems; while loops
String valuesStringwhile loopsSentinel loops; pseudorandomness
Randomboolean 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
PrintStreamIntro. 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