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 |
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 Read: 3.1 Video: parameter mystery Slides: pdf, ppt Program: Stars1.java Program: Stars2.java |
Martin Luther King holiday |
graphics Video: basic drawing Video: parameterized drawing Slides: pdf, ppt Program: DrawingPanel.java Program: Draw3.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 Video: Strings Slides: pdf, ppt Program: SayCheese.java Program: CreditCard.java |
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: Roulette.java |
assertions Read: 5.5 Video: assertions Slides: pdf, ppt Handout: examples |
boolean more while loop examples Video: type boolean Slides: pdf, ppt Problems: Methods.java Key: Methods2.java |
file input Read: 6.1-6.2, 5.4 Video: token-based processing Slides: pdf, ppt Program: Echo.java Program: Echo2.java |
midterm |
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 Program: ShowArgs.java |
Presidents Day Holiday |
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 |
this, critters |
inheritance Video: inheritance (first example) Slides: pdf, ppt Program: ArrayListSample.java |
ArrayList Video: ArrayList |
more on arrays Program: ArraySample3.java |
critter tournament evals |
3/16 FINAL EXAM |