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

Read: 1.1-1.3
Slides: pdf, ppt
1/6
static methods
primitive types, expressions

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

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

Read: 2.4-2.5
Video: nested loops
Video: complex figure
Slides: pdf, ppt
Program: Diamond1.java
Program: Diamond2.java
1/13
parameters



Read: 3.1
Video: parameter mystery
Slides: pdf, ppt
Program: Stars1.java
Program: Stars2.java
1/16
Martin Luther King holiday
1/18
graphics

Read: Supplement 3G
Video: basic drawing
Video: parameterized drawing
Slides: pdf, ppt
Program: DrawingPanel.java
1/20
return, Math class

Read: 3.2
Slides: pdf, ppt
Program: Days.java
1/23
Scanner/interactive programs
if/else

Read: 3.3-3.4, 4.1-4.2
Video: Scanner
Slides: pdf, ppt
Program: Ball1.java
Program: Ball2.java
1/25
more if/else


Read: 4.4-4.5
Video: nested if/else
Video: factoring if/else
Video: cumulative sum
Slides: pdf, ppt
Program: BMI2.java
1/27
String and char


Read: 3.3, 4.3
Slides: pdf, ppt
Program: SayCheese.java
Program: CreditCard.java
1/30
while loops
fencepost/sentinel loops

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

Read: 5.1, 5.3
Video: random numbers
Slides: pdf, ppt
Program: Days3.java
Program: Roulette.java
2/3
assertions


Read: 5.5
Video: assertions
Slides: pdf, ppt
Handout: examples
2/6
boolean
more while loop examples

Read: 5.3
Video: type boolean
Slides: pdf, ppt
Problems: Methods.java
Key: Methods2.java
2/8
file input


Read: 6.1-6.2, 5.4
Video: token-based processing
Slides: pdf, ppt
Program: Echo.java
Program: Echo2.java
2/10
midterm

2/13
line-based processing

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

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

Read: 7.2
Video: array mystery
Video: array traversal
Slides: pdf, ppt
Program: ArraySample1.java
Program: ShowArgs.java
2/20
Presidents Day Holiday

2/22
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/24
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
2/27
toString, constructors, encapsulation

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

Reources: ass8.zip
3/2
inheritance

Read: 9.1, 9.3
Video: inheritance (first example)
Slides: pdf, ppt
3/5
ArrayList


Read: 10.1
Video: ArrayList
Problems:: ArrayListSample.java
Key: ArrayListSample2.java
3/7
more on arrays


Video: array shifting
Problems: ArraySample3.java
Key: ArraySample4.java
3/9
critter tournament
evals

3/14
FINAL EXAM
                             

Final exam Wednesday, March 14th, time and place TBA