This website is in open beta, but is still under development. All content, including course policies, requirements, and schedules, is subject to change.
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.println
Expressions; 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
Scanner
String
methods in an interactive programParameters, Strings, Scanners
Return values; Math
class
Math
classCumulative sum; Conditionals
Scanner
class to create interactive programsif
) statementsChaining; Information flow
Return values; Conditionals; User Input
Fencepost problems; while
loops; sentinel loops
while
loopspseudorandomness, boolean
s
Random
boolean
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
ArrayList
sVictory lap, Content Review
ArrayList
sTA Choice