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 |
---|---|---|
administrative details simple programs with println Slides: pdf, ppt Data: class stats |
static methods Video: methods Video: complex figure Slides: pdf, ppt Program: Figures.java |
primitive types, expressions, variables, assignment Video: expressions Video: variables/assignment Slides: pdf, ppt Program: OverallScore.java |
print vs println for loops Video: for loop Video: nested loops Slides: pdf, ppt |
nested for loops class constants Video: complex figure Slides: pdf, ppt Program: Mirror.java Program: Mirror2.java |
parameters Video: parameter mystery Slides: pdf, ppt Program: Stars1.java Program: Stars2.java Program: StringParameter.java Program: DrawingPanel.java |
Martin Luther King holiday |
graphics Video: basic drawing Video: parameterized drawing Slides: pdf, ppt Program: DrawingPanel.java |
return, Math class Slides: pdf, ppt Program: Ball1.java Program: Days.java |
Scanner/interactive programs if/else Video: Scanner Slides: pdf, ppt Program: Ball2.java |
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 |
String and char Read: 3.3, 4.3 Slides: pdf, ppt |
while loops fencepost/sentinel loops Video: sentinel loops Slides: pdf, ppt Program: Days2.java Link: zune bug |
type boolean pseudorandom numbers Video: random numbers Slides: pdf, ppt Program: Days3.java Program: SayCheese.java Program: Roulette.java |
assertions Read: 5.5 Video: assertions Slides: pdf, ppt |
boolean more while loop examples Video: type boolean Slides: pdf, ppt Problems: Methods.java |
file input Read: 6.1-6.2, 5.4 Video: token-based processing Slides: pdf, ppt Program: Echo.java Program: Echo2.java |
midterm |
Presidents Day Holiday |
line-based processing Video: line-based processing Video: complex input Slides: pdf, ppt Program: Movies.java (imdb.txt) |
arrays Slides: pdf, ppt Program: Weather.java Program: Histogram.java (midterm.txt) |
more arrays Video: array mystery Video: array traversal Slides: pdf, ppt Program: ArraySample1.java |
even more arrays output files Video: array tallying Slides: pdf, ppt Program: ArraySample2.java Program: Section.java (section.txt) |
objects and classes instance methods Video: Defining a class Slides: pdf, ppt Program: PointClient1.java, Point.java Program: PointClient2.java, Point.java |
toString, constructors, encapsulation Video: constructors Video: encapsulation Slides: pdf, ppt Slides: pdf, ppt Program: PointClient3.java, Point.java |
critters Program: Crab.java, TRex.java |
inheritance Video: inheritance (first example) Slides: pdf, ppt |
ArrayList Video: ArrayList Problems:: ArrayListSample.java Key: ArrayListSample2.java |
more on arrays Problems: ArraySample3.java Key: ArraySample4.java |
critter tournament evals |