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 Thursday Friday
1/3
administrative details
simple programs with println

Read: 1.1-1.3
Lecture: No panopto video, starts on Friday :(
Slides: pdf, ppt
Program: HelloWorld.java
1/4
Section 1:
Introductions and First Programs
1/5
static methods


Read: 1.4-1.5
Lecture: panopto video
Slides: pdf, ppt
Video: complex figure
Program: PrintlnPractice.java
Program: Figure1.java
Program: Figure2.java
Program: Figure3.java
1/8
variables, assignment
for loops


Read: 2.2-2.3
Lecture: panopto video
Slides: pdf, ppt
Video: variables/assignment
Video: for loop
Video: nested loops
Program: VariableExample.java
Program: ForLoopExample.java
1/10
print vs println
nested for loops
class constants

Read: 2.4-2.5
Lecture: panopto video
Slides: pdf, ppt
Video: complex figure
Program: Diamond0.java
Program: Diamond1.java
Program: Diamond2.java
1/11
Section 2:
For loops
1/12
parameters



Read: 3.1
Lecture: panopto video
Slides: pdf, ppt
Video: parameter mystery
Program: Diamond3.java
Program: Diamond4.java
Program: ParameterExample.java
1/15
No lecture

Martin Luther King Jr. Day
1/17
graphics

Read: Supplement 3G
Lecture: panopto video
Slides: pdf, ppt
Video: basic drawing
Resource: DrawingPanel.java
Program: Drawing.java
1/18
Section 3:
Parameters
1/19
return, Math class

Read: 3.2
Lecture: panopto video
Slides: pdf, ppt
Video: parameters & return values
1/22
Scanner/interactive programs
if/else

Lecture: panopto video
Read: 3.3-3.4, 4.1-4.2
Slides: pdf, ppt
Video: Scanner
Program: ScannerExample.java
Program: Ball.java
1/24
more if/else


Lecture: panopto video
Read: 4.4-4.5
Slides: pdf, ppt
Video: nested if/else
Video: factoring if/else
Program: Restaurant.java
1/25
Section 4:
Returns
1/26
String and char


Lecture: panopto video
Read: 3.3, 4.3
Slides: pdf, ppt
Video: strings
1/29
while loops
fencepost/sentinel loops

Lecture: panopto video
Read: 5.1-5.2
Slides: pdf, ppt
Video: sentinel loops
Program: RoundingExample.java
Program: FencePostExample.java
1/31
pseudorandom numbers


Lecture: panopto video
Read: 5.1
Slides: pdf, ppt
Video: random numbers
Program: Roulette.java
2/1
Section 5:
while loops
2/2
assertions


Lecture: panopto video
Read: 5.5
Slides: pdf, ppt
Video: assertions
2/5
type boolean
more while loop examples
midterm review

Lecture: panopto video
Read: 5.3
Slides: pdf, ppt
Video: type boolean
Programs: BooleanExample.java
Programs: ContainsDigit.java
2/7
file input



Lecture: panopto video
Read: 6.1-6.2, 5.4
Slides: pdf, ppt
Video: token-based processing
Programs: Echo.java
Programs: Echo2.java
Input: numbers.txt
Input: numbers2.txt
2/8
Section 5.5:
midterm review
2/9
optional midterm review in lecture
actual midterm at 5:00 pm


2/12
line-based processing

Lecture: panopto video
Read: 6.3-6.5
Line/Token and Searching: pdf, ppt
Line/Token and File output: pdf, ppt
Video: line-based processing
Video: complex input
Programs: Imdb.java (imdb.txt)
Programs: Imdb2.java Programs: Imdb3.java
2/14
arrays

Lecture: panopto video
Read: 7.1
Slides: pdf, ppt
Programs: Scatterplot.java (18wi-mid-scores.txt)
2/15
Section 6:
file input / output
2/16
more arrays


Lecture: panopto video
Read: 7.2
Slides: pdf, ppt
Video: array mystery
Video: array traversal
Programs: AboveAverageem.java
Programs: ArraySample1.java
2/19
No lecture

President's Day
2/21
even more arrays
output files

Lecture: panopto video
Read: 7.4, 7.6
Slides: pdf, ppt
Video: array tallying
Programs: Histogram.java (18wi-mid-scores.txt)
Programs: Sections.java (sections.txt)
2/22
Section 7:
arrays
2/23
objects and classes
instance methods

Lecture: panopto video
Read: 7.3, 8.1-8.2
Slides: pdf, ppt
Video: Defining a class
Programs: Point1.java
Programs: PointClient1.java
2/26
toString, constructors
encapsulation

Read: 8.3-8.5
Lecture: panopto video
Slides: pdf, ppt
Slides: pdf, ppt
Video: constructors
Video: encapsulation
Programs: Point2.java
Programs: PointClient2.java
2/28
critters


Lecture: panopto video
3/1
Section 8:
objects
3/2
inheritance

Lecture: panopto video
Read: 9.1, 9.3
Slides: pdf, ppt
Video: inheritance (first example)
Programs: Sloth.java
3/5
ArrayList

Lecture: panopto video
Read: 10.1
Slides: pdf, ppt
Video: ArrayList example
Video: ArrayList example
Programs: ArrayListExample.java
Programs: Super.java
Programs: Sub.java
3/7
more on arrays
review for final

Lecture: panopto video
Video: array shifting
Programs: ArrayProgramming.java
3/8
Section 9:
final review
3/9
critter tournament


more inheritance

Slides: pdf, ppt

Review Session:
GUG220
Monday, March 12 4:30pm


Final Exam:
Wednesday, March 14 12:30pm