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 Q&A: section A, section B Slides: pdf, ppt Program: Hello.java |
static methods Lecture: panopto video Q&A: section A, section B 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 Q&A: section A, section B Slides: pdf, ppt Video: expressions Video: variables/assignment Program: OverallScore.java |
print vs println for loops Lecture: panopto video Q&A: section A, section B Slides: pdf, ppt Video: for loop Video: nested loops Program: ForLoopExamples.java |
nested for loops class constants Lecture: panopto video Q&A: section A, section B Slides: pdf, ppt Video: complex figure Program: Mirror.java Program: Mirror2.java |
parameters graphics Lecture: panopto video Q&A: section A, section B Slides: pdf, ppt Slides: pdf, ppt Video: parameter mystery Video: basic drawing Program: Stars1.java Program: Stars2.java Program: DrawingPanel.java Program: Car1.java Program: Car2.java Program: Car3.java |
Martin Luther King holiday |
more graphics Lecture: panopto video Q&A: section A, section B Video: parameterized drawing Program: Car4.java Program: Draw1.java Program: Draw2.java Program: Draw3.java |
return, Math class Lecture: panopto video Q&A: section A, section B Slides: pdf, ppt Video: parameters & return values Diagram: information flow Program: Days.java Program: Ball1.java |
Scanner/interactive programs if/else Lecture: panopto video Q&A: section A, section B Slides: pdf, ppt Video: Scanner Video: cumulative sum Program: FindSum.java Program: Ball2.java |
more if/else Lecture: panopto video Q&A: section A, section B 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 Q&A: section A Slides: pdf, ppt Video: strings Program: BadBMI.java Program: SayCheese.java Program: CreditCard.java |
while loops fencepost/sentinel loops Lecture: panopto video Q&A: section A Slides: pdf, ppt Video: sentinel loops Program: Loops.java Program: Days2.java Link: zune bug |
pseudorandom numbers Lecture: panopto video Q&A: section A, section B Slides: pdf, ppt Video: random numbers Program: GuessEven.java Program: Roulette.java |
assertions Lecture: panopto video Q&A: section A Slides: pdf, ppt Video: assertions Handout: assertion problems |
type boolean more while loop examples midterm review Lecture: panopto video Q&A: section A, section B Slides: pdf, ppt Video: type boolean Problems: Methods.java Program: Days3.java | Functional Programming (optional) Lecture: panopto video Q&A: section A Slides: pdf, ppt Video: side effects Video: lambdas and closures Video: streams Video: complex streams Program: Examples.java Link: related talk (especially starting at 23:45) |
file input Lecture: panopto video Q&A: section A Slides: pdf, ppt Video: token-based processing Program: Echo.java Program: Echo2.java Program: EchoWebPage.java |
Presidents Day Holiday |
line-based processing Lecture: panopto video (spring 2020 version because of audio problem) Q&A: section A Slides: pdf, ppt Video: line-based processing Video: complex input Program: Movies.java (imdb.txt) |
arrays Lecture: panopto video Q&A: section A Slides: pdf, ppt Program: Weather.java Program: Histogram.java (homework.txt) |
more arrays Lecture: panopto video Q&A: section A Slides: pdf, ppt Video: array mystery Video: array traversal Program: ArraySample1.java |
even more arrays output files Lecture: panopto video Q&A: section A 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 Q&A: section A Slides: pdf, ppt Video: Defining a class Program: PointClient1.java, Point.java Program: PointClient2.java, Point.java |
toString, constructors encapsulation Lecture: panopto video Q&A: section A Slides: pdf, ppt Slides: pdf, ppt Video: constructors Video: encapsulation Program: PointClient3.java, Point.java |
critters Q&A: section A Resources: ass8.zip |
inheritance Lecture: panopto video Q&A: section A Slides: pdf, ppt Video: inheritance (first example) |
ArrayList Lecture: part 1, part 2 Q&A: section A Slides: pdf, ppt Video: ArrayList example Video: ArrayList example Program: ArrayListExample.java Handout: ArrayList problems |
more on arrays review for final Video: array shifting Program: ArraySample3.java |
critter tournament Tournament results |