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

Read: 1.1-1.3
Slides: pdf, ppt
Program: Hello.java
1/7
static methods


Read: 1.4-1.5
Video: methods
Video: complex figure
Slides: pdf, ppt
Program: Figure1.java
Program: Figure2.java
Program: Figure3.java
1/9
primitive types, expressions,
variables, assignment

Read: 2.1-2.2
Video: expressions
Video: variables/assignment
Slides: pdf, ppt
Program: OverallScore.java
1/12
print vs println
for loops

Read: 2.3
Video: for loop
Video: nested loops
Slides: pdf, ppt
1/14
nested for loops
class constants

Read: 2.4-2.5
Video: complex figure
Slides: pdf, ppt
Program: Mirror.java
Program: Mirror2.java
1/16
parameters
graphics

Read: 3.1, 3G
Video: parameter mystery
Video: basic drawing
Slides: pdf, ppt
Slides: pdf, ppt
Program: Stars1.java
Program: Stars2.java
Program: DrawingPanel.java
Program: Car1.java
Program: Car2.java
Program: Car3.java
1/19
Martin Luther King holiday
1/21
graphics

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

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

Read: 3.3-3.4, 4.1-4.2
Video: Scanner
Slides: pdf, ppt
Program: CumulativeSum.java
Program: Ball2.java
1/28
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
1/30
String and char


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

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


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


Read: 5.5
2/9
type boolean
more while loop examples

Read: 5.3
Video: type boolean
Slides: pdf, ppt
Problems: Methods.java
Program: Days3.java
2/11
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
2/13
optional midterm review
actual midterm at 5 pm

2/16
Presidents Day Holiday

2/18
line-based processing

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

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


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

Read: 7.4, 7.6
Video: array tallying
Slides: pdf, ppt
Program: ArraySample2.java
Program: Section.java (section.txt)
2/27
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
3/2
toString, constructors
encapsulation

Read: 8.3-8.5
Video: constructors
Video: encapsulation
Slides: pdf, ppt
Slides: pdf, ppt
Program: PointClient3.java, Point.java
3/4
critters


Resources: ass8.zip
3/6
ArrayList


Read: 10.1
Video: ArrayList example
Video: ArrayList example
Slides: pdf, ppt
3/9
inheritance


Read: 9.1, 9.3
Video: inheritance (first example)
Slides: pdf, ppt
Program: Food2.java
3/11
more on arrays
review for final

Video: array shifting
Program: ArraySample3.java
3/13
critter tournament


Final Exam -- Wednesday, March 18, 12:30pm

                 

`