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

Read: 1.1-1.3
Slides: pdf, ppt
Video: methods
Program: Hello.java Program: DrawBoxes2.java
9/26
static methods
primitive types, expressions,

Read: 1.4-1.5, 2.1
Video: complex figure
Video: expressions
Slides: pdf, ppt
Program: Figure1.java
Program: Figure2.java
Program: Figure3.java
9/29
variables, assignment
for loops


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

Read: 2.4-2.5
Video: complex figure
Slides: pdf, ppt
Program: Mirror.java
Program: Mirror2.java
10/3
parameters



Read: 3.1
Video: parameter mystery
Slides: pdf, ppt
Program: Stars1.java
Program: Stars2.java
Program: StringParameter.java
Program: ParameterMystery.java
10/6
graphics

Read: Supplement 3G
Video: basic drawing
Slides: pdf, ppt
Program: DrawingPanel.java
Program: Car1.java
Program: Car2.java
Program: Car3.java
10/8
more graphics

Read: Supplement 3G
Video: parameterized drawing
Program: Car4.java
Program: Draw1.java
Program: Draw2.java
Program: Draw3.java
10/10
return, Math class

Read: 3.2
Video: parameters & return values
Slides: pdf, ppt
Program: Ball1.java
Program: Days.java
10/13
Scanner/interactive programs
if/else

Read: 3.3-3.4, 4.1-4.2
Video: Scanner
Slides: pdf, ppt
Program: FindSum.java
Program: Ball2.java
10/14
more if/else


Read: 4.4-4.5
Video: nested if/else
Video: factoring if/else
Slides: pdf, ppt
Program: BadIfReturn.java
Program: GoodIfReturn.java
Program: BMI1.java
Program: BMI2.java
10/17
String and char


Read: 3.3, 4.3
Video: strings
Slides: pdf, ppt
Program: SayCheese.java
Program: CreditCard.java
10/20
while loops
fencepost/sentinel loops

Read: 5.1-5.2
Video: sentinel loops
Slides: pdf, ppt
Program: Days2.java
Link: zune bug
10/22
pseudorandom numbers


Read: 5.1
Video: random numbers
Slides: pdf, ppt
Program: GuessEven.java
Program: Roulette.java
10/24
assertions


Read: 5.5
Video: assertions
Slides: pdf, ppt
10/27
type boolean
more while loop examples

Read: 5.3
Video: type boolean
Slides: pdf, ppt
Program: Days3.java
Program: Methods1.java
10/29
midterm review


Program: Methods2.java
10/31
optional midterm review
actual midterm at 5:30 pm

11/3
file input

Read: 6.1-6.2, 5.4
Video: token-based processing
Slides: pdf, ppt
Program: Echo.java
Program: Echo2.java
Program: EchoWebPage.java
11/5
line-based processing

Read: 6.3-6.5
Video: line-based processing
Video: complex input
Slides: pdf, ppt
Program: Movies.java (imdb.txt)
11/7
arrays

Read: 7.1
Slides: pdf, ppt
Program: Weather.java
Program: Histogram.java (midterm.txt)
11/10
more arrays


Read: 7.2
Video: array mystery
Video: array traversal
Slides: pdf, ppt
Program: ArraySample1.java
Program: ShowArgs.java
11/12
even more arrays
output files

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

Read: 7.3, 8.1-8.2
Video: Defining a class
Slides: pdf, ppt
Program: PointClient1.java, Point.java
Program: PointClient2.java, Point.java
11/17
toString, constructors
encapsulation

Read: 8.3-8.5
Video: constructors
Video: encapsulation
Slides: pdf, ppt
Slides: pdf, ppt
Program: PointClient3.java, Point.java
11/19
GeoLocation
ArrayList

Read: 10.1
Video: ArrayList example
Video: ArrayList example
Slides: pdf, ppt
11/21
inheritance


Read: 9.1, 9.3
Video: inheritance (first example)
Slides: pdf, ppt
11/24
critters


11/26
Java 8 (optional)


Program: Java8Demo.java
Link: related talk (especially starting at 23:45)
11/28
Thanksgiving Holiday
12/1
more on critters


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

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

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