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 Video: methods Program: Hello.java Program: DrawBoxes.java Program: DrawBoxes2.java Link: Hello World auction |
static methods primitive types, expressions Lecture: panopto video Slides: pdf, ppt Video: complex figure Video: expressions Program: Figure1.java Program: Figure2.java Program: Figure3.java |
|
variables, assignment for loops Lecture: panopto video Slides: pdf, ppt Video: variables/assignment Video: for loop Video: nested loops Program: OverallScore.java |
print vs println 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 Program: Days.java Program: Ball1.java Link: Boeing integer overflow bug |
Scanner/interactive programs if/else Lecture: panopto video Slides: pdf, ppt Video: Scanner 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 Diagram: BMI Information Flow Program: SayCheese.java Program: CreditCard.java Link: Robin Dunbar on Shakespeare Link: Smarties test from The Curious Incident of the Dog in the Night-Time |
while loops fencepost/sentinel loops Lecture: panopto video Slides: pdf, ppt Video: sentinel loops 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 |
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 actual midterm at 5:30 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: Histogram.java (midterm.txt) |
Veteran's Day Holiday |
more arrays Lecture: panopto video Slides: pdf, ppt Video: array mystery Video: array traversal Program: ArraySample1.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 |
Functional Programming (optional) Lecture: panopto video Program: Examples.java (uses data file moby.txt) Link: related talk (especially starting at 23:45) Link: suggested book |
Thanksgiving Holiday |
critters Resources: ass9.zip |
ArrayList Lecture: panopto video Slides: pdf, ppt Video: ArrayList example Video: ArrayList example Program: ArrayListSample.java |
inheritance Lecture: panopto video Slides: pdf, ppt Video: inheritance (first example) |
Hour of Code activity (optional) |
more on arrays review for final Video: array shifting Program: ArraySample3.java |
critter tournament |
Final Exam -- Wednesday, December 14, 12:30pm |