Below is the current calendar for the CSE142 class. Please keep in mind that we are constantly updating this. It should accurately describe the past, but it won't always accurately predict the future. Although Riley doesn't often use lecture slides, there are links to slides that have been created 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, youtube video Slides: pdf, ppt Program: Hello.java |
static methods Lecture: panopto video, youtube 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, youtube video Slides: pdf, ppt Video: expressions Video: variables/assignment Program: OverallScore.java |
print vs println for loops Lecture: panopto video, youtube video Slides: pdf, ppt Video: for loop Video: nested loops Program: ForLoopExamples.java |
nested for loops class constants Lecture: panopto video, youtube video Slides: pdf, ppt Video: complex figure Program: Mirror.java Program: Mirror2.java |
parameters Lecture: panopto video, youtube video Slides: pdf, ppt Video: parameter mystery Program: Stars1.java Program: Stars2.java Program: SayHello.java Program: ParameterMystery.java |
graphics Lecture: panopto video, youtube video Slides: pdf, ppt Video: basic drawing Program: DrawingPanel.java Program: Car1.java Program: Car2.java Program: Car3.java |
more graphics Lecture: panopto video, youtube video Video: parameterized drawing Program: Car4.java Program: Draw1.java Program: Draw2.java Program: Draw3.java |
return, Math class Lecture: panopto video, youtube video Slides: pdf, ppt Video: parameters & return values Diagram: information flow Program: Days.java Program: Ball1.java Link: Boeing integer overflow bug |
Scanner/interactive programs if/else Lecture: panopto video, youtube video Slides: pdf, ppt Video: Scanner Program: FindSum.java Program: Ball2.java |
more if/else Lecture: panopto video, youtube 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, youtube video Slides: pdf, ppt Video: strings Program: BadBMI.java Program: SayCheese.java Program: CreditCard.java |
while loops fencepost/sentinel loops Lecture: panopto video, youtube video Slides: pdf, ppt Video: sentinel loops Program: Days2.java Link: zune bug |
pseudorandom numbers Lecture: panopto video, youtube video Slides: pdf, ppt Video: random numbers Program: GuessEven.java Program: Roulette.java |
assertions Lecture: panopto video, youtube video Slides: pdf, ppt Video: assertions Handout: assertion problems |
type boolean more while loop examples midterm review Lecture: panopto video, youtube video Slides: pdf, ppt Video: type boolean Problems: Methods.java Program: Days3.java | Functional Programming (optional) Lecture: panopto video, youtube video Program: Examples.java Link: related talk (especially starting at 23:45) |
file input Lecture: panopto video, youtube video Slides: pdf, ppt Video: token-based processing Program: Echo.java Program: Echo2.java Program: EchoWebPage.java |
line-based processing Lecture: panopto video, youtube video Slides: pdf, ppt Video: line-based processing Video: complex input Program: Movies.java (imdb.txt) |
arrays Lecture: panopto video, youtube video Slides: pdf, ppt Program: Weather.java Program: Histogram.java (homework.txt) |
more arrays Lecture: panopto video, youtube video Slides: pdf, ppt Video: array mystery Video: array traversal Program: ArraySample1.java |
even more arrays output files Lecture: panopto video, youtube 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, youtube video Slides: pdf, ppt Video: Defining a class Program: PointClient1.java, Point.java Program: PointClient2.java, Point.java |
toString, constructors encapsulation Lecture: panopto video, youtube video Slides: pdf, ppt Slides: pdf, ppt Video: constructors Video: encapsulation Program: PointClient3.java, Point.java |
Memorial Day holiday |
critters Resources: ass8.zip |
inheritance Lecture: panopto video, youtube video Slides: pdf, ppt Video: inheritance (first example) |
ArrayList Lecture: panopto video, youtube video Slides: pdf, ppt Video: ArrayList example Video: ArrayList example Program: ArrayListExample.java |
more on arrays Video: array shifting Program: ArraySample3.java |
critter tournament Tournament results |