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 Lecture: panopto video Slides: pdf, ppt Program: Hello.java |
static methods Lecture: panopto video Slides: pdf, ppt Video: methods Video: complex figure Program: Figure1.java Program: Figure2.java Program: Figure3.java |
primitive types, expressions, variables, assignment Lecture: panopto video Slides: pdf, ppt Video: expressions Video: variables/assignment Program: OverallScore.java |
print vs println for loops Lecture: panopto video Slides: pdf, ppt Video: for loop Video: nested loops Program: ForLoopExamples.java |
nested for loops class constants Lecture: panopto video Slides: pdf, ppt Video: complex figure Program: Mirror.java Program: Mirror2.java |
parameters Lecture: panopto video Slides: pdf, ppt Video: parameter mystery Program: Stars1.java Program: Stars2.java Program: SayHello.java Program: ParameterMystery.java |
graphics Lecture: panopto video Slides: pdf, ppt Video: basic drawing Program: DrawingPanel.java Program: Car1.java Program: Car2.java Program: Car3.java |
more graphics Lecture: panopto video Video: parameterized drawing Program: Car4.java Program: Draw1.java Program: Draw2.java Program: Draw3.java |
return, Math class Lecture: panopto video Slides: pdf, ppt Video: parameters & return values Diagram: information flow Program: Days.java Program: Ball1.java Link: Boeing integer overflow bug Link: wikipedia integer overflow description |
Scanner/interactive programs if/else Lecture: panopto video Slides: pdf, ppt Video: Scanner Video: cumulative sum Program: FindSum.java Program: Ball2.java |
more if/else Lecture: panopto video Slides: pdf, ppt Video: nested if/else Video: factoring if/else Program: BadIfReturn.java Program: GoodIfReturn.java Program: BMI1.java Program: BMI2.java |
String and char Lecture: panopto video Slides: pdf, ppt Video: strings Program: BadBMI.java Program: SayCheese.java Link: Robin Dunbar on Shakespeare |
while loops fencepost/sentinel loops Lecture: panopto video Slides: pdf, ppt Video: sentinel loops Program: Loops.java Program: Days2.java Link: zune bug |
pseudorandom numbers Lecture: panopto video Slides: pdf, ppt Video: random numbers Program: GuessEven.java Program: Roulette.java |
assertions Lecture: panopto video Slides: pdf, ppt Video: assertions Handout: assertion problems |
type boolean more while loop examples midterm review Lecture: panopto video Slides: pdf, ppt Video: type boolean Problems: Methods.java Program: Days3.java | file input Lecture: panopto video Slides: pdf, ppt Video: token-based processing Program: Echo.java Program: Echo2.java Program: EchoWebPage.java |
optional midterm review |
line-based processing Lecture: panopto video Slides: pdf, ppt Video: line-based processing Video: complex input Program: Movies.java (imdb.txt) |
arrays Lecture: panopto video Slides: pdf, ppt Program: Weather.java Program: Histogram.java (midterm.txt) |
more arrays Lecture: panopto video Slides: pdf, ppt Video: array mystery Video: array traversal Program: ArraySample1.java Program: ShowArgs.java |
even more arrays output files Lecture: panopto video Slides: pdf, ppt Video: array tallying Program: ArraySample2.java Program: Section.java (section.txt) Program: ShowArgs.java |
objects and classes instance methods Lecture: panopto video Slides: pdf, ppt Video: Defining a class Program: PointClient1.java, Point.java Program: PointClient2.java, Point.java |
toString, constructors encapsulation Lecture: panopto video Slides: pdf, ppt Slides: pdf, ppt Video: constructors Video: encapsulation Program: PointClient3.java, Point.java |
critters Resources: ass8.zip |
inheritance Lecture: panopto video Slides: pdf, ppt Video: inheritance (first example) |
ArrayList Lecture: panopto video Slides: pdf, ppt Video: ArrayList example Video: ArrayList example Program: ArrayListExample.java Handout: ArrayList problems |
Memorial Day holiday |
more on arrays review for final Video: array shifting Program: ArraySample3.java |
critter tournament Tournament results |
Final Exam -- Thursday, June 9, 8:30-10:20 |