style.css" type="text/css" rel="stylesheet" />

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
administrative details
simple programs with println

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


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


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

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


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



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


Read: Supplement 3G
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


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


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

Read: 3.3-3.4, 4.1-4.2
Lecture video: Panopto recording
Slides: pdf, ppt
Video: Scanner
Program: Summation.java
Program: BaseballStats2.java
Program: BaseballStats3.java
4/18
more if/else


Read: 4.4-4.5
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

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

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


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


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

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


Read: 6.1-6.2, 5.4
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

Read: 6.3-6.5
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


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


Read: 7.2
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


Read: 7.4, 7.6
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

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

Read: 8.3-8.5
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

Read: 9.1
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

Read: 9.2-9.3, 10.1
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