Below is the current calendar for the CSE142 class. Please keep in mind that Stuart is constantly updating this. It should accurately describe the past, but it won't always accurately predict the future. Although Stuart doesn't use lecture slides, there are links to slides that have been used by our textbook's coauthor, Marty Stepp. These might prove useful for students who either miss lecture or want an extra opportunity to review the material.

Monday Wednesday Friday

9/25
simple programs with println

Slides: pdf, ppt
9/27
static methods
primitive types, expressions,

Video: methods
Video: complex figure
Video: expressions
Slides: pdf, ppt
Program: Figure1.java
Program: Figure2.java
Program: Figure3.java
9/30
variables, assignment
for loops

Video: variables/assignment
Video: for loop
Slides: pdf, ppt
Program: OverallScore.java
10/2
print vs println
nested for loops
class constants

Video: complex figure
Slides: pdf, ppt
Program: Mirror.java
Program: Mirror2.java
10/4
parameters

Program: Stars1.java
Program: Stars2.java
Program: StringParameter.java
Program: DrawingPanel.java
10/7
graphics

Video: basic drawing
Slides: pdf, ppt
Program: DrawingPanel.java
Program: Car1.java
Program: Car2.java
Program: Car3.java
10/9
more graphics

Video: parameterized drawing
10/11
return, Math class

Slides: pdf, ppt
Program: Ball1.java
Program: Days.java
10/14
Scanner/interactive programs
if/else

Video: Scanner
Video: cumulative sum
Slides: pdf, ppt
Program: Ball2.java
10/16
more if/else

Video: nested if/else
Video: factoring if/else
Slides: pdf, ppt
Program: GoodIfReturn.java
Program: BMI2.java
10/18
String and char

Slides: pdf, ppt
Program: SayCheese.java
Program: CreditCard.java
10/21
while loops
fencepost/sentinel loops

Video: sentinel loops
Slides: pdf, ppt
Program: Days2.java
10/23
type boolean
pseudorandom numbers

Video: random numbers
Slides: pdf, ppt
Program: Days3.java
Program: Roulette.java
10/25
assertions

Video: assertions
Slides: pdf, ppt
10/28
boolean
more while loop examples

Video: type boolean
Slides: pdf, ppt
Problems: Methods.java
10/30
file input

Video: token-based processing
Slides: pdf, ppt
Program: Echo.java
Program: Echo2.java
11/1
midterm

11/4
line-based processing

Video: line-based processing
Video: complex input
Slides: pdf, ppt
Program: EchoWebPage.java
Program: Movies.java (imdb.txt)
11/6
arrays

Slides: pdf, ppt
Program: Weather.java
11/8
more arrays

Video: array mystery
Video: array traversal
Slides: pdf, ppt
Program: Histogram.java (midterm.txt)
Program: ArraySample1.java
11/11
Veterans Day Holiday

11/13
even more arrays
output files

Video: array tallying
Slides: pdf, ppt
Program: ArraySample2.java
Program: Section.java (section.txt)
11/15
objects and classes
instance methods

Video: Defining a class
Slides: pdf, ppt
Program: PointClient1.java, Point.java
Program: PointClient2.java, Point.java
11/18
toString, constructors, encapsulation

Video: constructors
Video: encapsulation
Slides: pdf, ppt
Slides: pdf, ppt
Program: PointClient3.java, Point.java
11/20
GeoLocation
ArrayList

Program: GeoLocation.java
Program: GeoLocator.java
Program:DistanceFinder.java
11/22
inheritance

Video: inheritance (first example)
Slides: pdf, ppt
11/25
critters

Reources: ass9.zip
Program: Cockroach.java, Stuart.java
11/27
RSA Encryption (optional)

Resources: slides, etc
11/29
Thanksgiving Holiday
12/2
more on critters

Program: Dog.java, Dog2.java
12/4
more on arrays
review for final

Video: array shifting
Program: ArraySample3.java
12/6
critter tournament
evals

Final Exam -- Wednesday, December 11, 12:30pm