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 Slides: pdf, ppt Program: Hello.java |
static methods Lecture: panopto video Slides: pdf, ppt Video: complex figure Program: BakeCookies.java 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: Expressions.java Program: Variables.java Program: Grade.java |
print vs println for loops Lecture: panopto video Slides: pdf, ppt Video: variables/assignment Video: for loop Video: nested loops Program: BakeCookiesLoops.java Program: ForLoops.java |
nested for loops class constants Lecture: panopto video Slides: pdf, ppt Video: complex figure Program: MirrorScratch.java 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 Picture: Car ASCII Dimensions Program: DrawingPanel.java Program: Car1.java |
more graphics Lecture: panopto video Video: parameterized drawing Picture: Car ASCII Dimensions Program: Car2.java Program: Car3.java Program: Car4.java |
return, Math class Lecture: panopto video Slides: pdf, ppt Video: parameters & return values Program: Dating.java Program: Ball1.java |
Scanner/interactive programs if/else Lecture: panopto video Slides: pdf, ppt Video: Scanner Program: Gauss.java Program: Evens.java Program: Ball2.java |
more if/else Lecture: panopto video Slides: pdf, ppt Video: nested if/else Video: factoring if/else Program: Grades.java Program: BMI1.java Program: BMI2.java |
String and char Lecture: panopto video Slides: pdf, ppt Video: strings Program: BadBMI.java Diagram: BMI Information Flow Program: LoginSystem.java Program: CharExamples.java |
while loops fencepost/sentinel loops Lecture: panopto video Slides: pdf, ppt Video: sentinel loops Program: Loops.java |
pseudorandom numbers Lecture: panopto video Slides: pdf, ppt Video: random numbers Program: RandomDemo.java Program: GuessEven.java Program: Roulette.java |
assertions Lecture: panopto video Slides: pdf, ppt Video: assertions Handout: Assertions Practice |
type boolean more while loop examples midterm review Lecture: panopto video Slides: pdf, ppt Video: type boolean Problems: Methods.java |
file input Lecture: panopto video Slides: pdf, ppt Video: token-based processing Program: Weather.java Data: weather.txt |
optional midterm review actual midterm at 4:45 pm |
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: CountDigits.java Program: Histogram.java (midterm.txt) |
more arrays Lecture: panopto video Slides: pdf, ppt Video: array mystery Video: array traversal Program: ArraySample1.java Diagram: reference semantics |
even more arrays output files Lecture: panopto video Slides: pdf, ppt Video: array tallying Program: ArraySample2.java Program: Section.java (section.txt) |
objects and classes instance methods Lecture: panopto video Slides: pdf, ppt Video: Defining a class Program: PointClient.java, Point.java |
toString, constructors encapsulation Lecture: panopto video Slides: pdf, ppt Slides: pdf, ppt Video: constructors Video: encapsulation Program: PointClient2.java, Point.java |
critters Resources: ass8.zip Program: Point.java |
inheritance Lecture: panopto video Slides: pdf, ppt Video: inheritance (first example) Program: Chameleon.java Handout: inheritance problems |
ArrayList Lecture: panopto video Slides: pdf, ppt Video: ArrayList example Video: ArrayList example Program: ArrayListSample.java |
Memorial Day holiday |
more on arrays review for final Video: array shifting Program: ArraySample3.java |
critter tournament |
Final Exam -- Wednesday, June 7, 12:30pm |