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

Read: 1.1-1.3
Slides: pdf, ppt
9/27
static methods
primitive types, expressions,

Read: 1.4-1.5, 2.1
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


Read: 2.2-2.3
Video: variables/assignment
Video: for loop
Slides: pdf, ppt
Program: OverallScore.java
10/2
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/4
parameters



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

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

Read: Supplement 3G
Video: parameterized drawing
10/11
return, Math class

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

Read: 3.3-3.4, 4.1-4.2
Video: Scanner
Video: cumulative sum
Slides: pdf, ppt
Program: Ball2.java
10/16
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: BMI2.java
10/18
String and char


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

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

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


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

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


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

11/4
line-based processing

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

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

Read: 7.2
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

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


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

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


Read: 9.1, 9.3
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