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 Program: Hello.java |
static methods Video: methods Video: complex figure Slides: pdf, ppt Program: Figure1.java Program: Figure2.java Program: Figure3.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 graphics 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 |
Martin Luther King holiday |
graphics Video: parameterized drawing Program: Car4.java Program: Draw1.java Program: Draw2.java Program: Draw3.java |
return, Math class Video: parameters & return values Slides: pdf, ppt Program: Ball1.java Program: Days.java |
Scanner/interactive programs if/else Video: Scanner Slides: pdf, ppt Program: CumulativeSum.java Program: Ball2.java |
more if/else Video: nested if/else Video: factoring if/else Slides: pdf, ppt Program: BadIfReturn.java Program: GoodIfReturn.java Program: BMI1.java Program: BMI2.java |
String and char 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 |
pseudorandom numbers Video: random numbers Slides: pdf, ppt Program: GuessEven.java Program: Roulette.java |
assertions |
type boolean more while loop examples Video: type boolean Slides: pdf, ppt Problems: Methods.java Program: Days3.java | file input Video: token-based processing Slides: pdf, ppt Program: Echo.java Program: Echo2.java Program: EchoWebPage.java |
optional midterm review actual midterm at 5 pm |
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 Program: ShowArgs.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 |
ArrayList Video: ArrayList example Video: ArrayList example Slides: pdf, ppt |
inheritance Video: inheritance (first example) Slides: pdf, ppt Program: Food2.java |
more on arrays review for final Program: ArraySample3.java |
critter tournament |
Final Exam -- Wednesday, March 18, 12:30pm |