Below is the current calendar for the CSE142 class. Please keep in mind that we are constantly updating this. It should accurately describe the past, but it won't always accurately predict the future.

Monday Wednesday Friday
3/26
simple programs with println

Lecture video: Panopto recording
Slides: pdf, ppt
Program: HelloWorld.java
3/28
static methods

Lecture video: Panopto recording
Slides: pdf, ppt
Video: complex figure
Program: Figure1.java
Program: Figure2.java
Program: Figure3.java
3/30
variables, assignment

Lecture video: Panopto recording
Slides: pdf, ppt
Video: variables/assignment
Program: CoffeeOrder.java
4/2
print vs println
for loops
nested for loops

Lecture video: Panopto recording
Slides: pdf, ppt
Video: for loop
Video: nested loops
Program: ForLoops.java
4/4
more nested for loops
class constants

Lecture video: Panopto recording
Slides: pdf, pptx
Video: complex figure
Program: Mirror.java (no constant)
Program: Mirror2.java (with constant)
4/6
parameters

Lecture video: Panopto recording
Slides: pdf, ppt
Video: parameter mystery
Program: Stars.java
Program: Pizza.java
Program: ParameterMystery.java
4/9
graphics

Lecture video: Panopto recording
Slides: pdf, ppt
Video: basic drawing
Resource: DrawingPanel.java
Image: Van Dimensions
Program: Drawing.java
Program: Drawing2.java
Program: Drawing3.java
4/11
more graphics

Lecture video: Panopto recording
Video: parameterized drawing
Resource: DrawingPanel.java
Program: BilliardBalls.java
4/13
return, Math class

Lecture video: Panopto recording
Slides: pdf, ppt
Video: parameters & return values
Program: BaseballStats.java
4/16
Scanner/interactive programs
if/else

Lecture video: Panopto recording
Slides: pdf, ppt
Video: Scanner
Program: Summation.java
Program: BaseballStats2.java
Program: BaseballStats3.java
4/18
more if/else

Lecture video: Panopto recording
Slides: pdf, ppt
Video: nested if/else
Video: factoring if/else
Program: Numbers.java
Program: BaseballStats4.java
4/20
information flow
String and char

Lecture video: Panopto recording
Slides: pdf, ppt
Video: strings
Image: BMI Information Flow
Program: GoodBMI.java
4/23
while loops
fencepost/sentinel loops

Lecture video: Panopto recording
Slides: pdf, ppt
Video: sentinel loops
Program: Loops.java
4/25
pseudorandom numbers

Lecture video: Panopto recording
Slides: pdf, ppt
Video: random numbers
Program: Roulette.java
4/27
assertions

Lecture video: Panopto recording
Slides: pdf, ppt
Video: assertions
4/30
type boolean
more while loop examples

Lecture video: Panopto recording
Slides: pdf, ppt
Video: type boolean
Program: Practice.java
5/2
file input

Lecture video: Panopto recording
Slides: pdf, ppt
Video: token-based processing
Program: FindMax.java (input file: numbers.txt)
Program: FindMax2.java (input file: numbers2.txt)
Program: FindMax3.java (input file: numbers3.txt)
5/4
optional midterm review in lecture
actual midterm at 5:00 pm

5/7
line-based processing
output files

Lecture video: Panopto recording
Slides (Line/Token and Searching): pdf, ppt
Slides (Line/Token and File output): pdf, ppt
Video: line-based processing
Video: complex input
Program: ImdbSearch.java (input file: imbd.txt)
5/9
arrays

Lecture video: Panopto recording
Slides: pdf, ppt
Program: ImdbSearch2.java (input file: imdb.txt)
Program: Weather.java
5/11
more arrays

Lecture video: Panopto recording
Slides: pdf, ppt
Video: array tallying
Program: CountDigits.java
Program: Midterm.java (input file: midterm.txt)
5/14
even more arrays

Lecture video: Panopto recording
Slides: pdf, ppt
Video: array traversal
Video: array mystery
Program: ArrayPractice.java
Program: Section.java (input file: section.txt)
5/16
objects and classes
instance methods

Lecture video: Panopto recording
Slides: pdf, ppt
Video: Defining a class
Program: PointClient.java, Point.java
5/18
toString, constructors
encapsulation

Lecture video: Panopto recording
Slides (constructors/encapsulation): pdf, ppt
Slides (toString/this): pdf, ppt
Video: constructors
Video: encapsulation
Program: PointClient.java, Point.java
5/21
inheritance
critters

Lecture video: Panopto recording
Slides: pdf, ppt
Program: EmployeeClient.java
Classes: Employee.java, Assistant.java, Lawyer.java, LegalAssistant.java
5/23
more critters

Lecture video: Panopto recording
Class: Sloth.java
Class: Snake.java
5/25
polymorphism
ArrayList

Lecture video: Panopto recording
Slides: pdf, ppt
Video: inheritance (first example)
Video: ArrayList example
Video: ArrayList example
Program: ArrayListExamples.java
Program: Client.java
Classes: You.java, Me.java, Them.java
Handout: inheritance/polymorphism problems
5/28
No lecture - Memorial Day

5/30
more ArrayList
more arrays

Lecture video: Panopto recording
Video: array shifting
Program: ArrayListExamples.java
Program: ArrayPractice2.java
6/1
critter tournament

Final Exam:
Wednesday, June 6 12:30pm