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 Slides: pdf, ppt Video: methods Program: Hello.java Program: DrawBoxes2.java |
static methods primitive types, expressions, Video: complex figure Video: expressions Slides: pdf, ppt Program: Figure1.java Program: Figure2.java Program: Figure3.java |
|
variables, assignment for loops Video: variables/assignment Video: for loop Slides: pdf, ppt Program: OverallScore.java |
print vs println nested for loops class constants Video: complex figure Slides: pdf, ppt Program: Mirror.java Program: Mirror2.java |
parameters Video: parameter mystery Slides: pdf, ppt Program: Stars1.java Program: Stars2.java Program: StringParameter.java Program: ParameterMystery.java |
graphics Video: basic drawing Slides: pdf, ppt Program: DrawingPanel.java Program: Car1.java Program: Car2.java Program: Car3.java |
more graphics Video: parameterized drawing Program: Car4.java Program: Draw1.java Program: Draw2.java Program: Draw3.java |
return, Math class Video: parameters & return values Slides: pdf, ppt Program: Ball1.java Program: Days.java |
Scanner/interactive programs if/else Video: Scanner Slides: pdf, ppt Program: FindSum.java Program: Ball2.java |
more if/else Read: 4.4-4.5 Video: nested if/else Video: factoring if/else Slides: pdf, ppt Program: BadIfReturn.java Program: GoodIfReturn.java Program: BMI1.java Program: BMI2.java |
String and char Read: 3.3, 4.3 Video: strings Slides: pdf, ppt Program: SayCheese.java Program: CreditCard.java |
while loops fencepost/sentinel loops Video: sentinel loops Slides: pdf, ppt Program: Days2.java Link: zune bug |
pseudorandom numbers Read: 5.1 Video: random numbers Slides: pdf, ppt Program: GuessEven.java Program: Roulette.java |
assertions Read: 5.5 Video: assertions Slides: pdf, ppt |
type boolean more while loop examples Video: type boolean Slides: pdf, ppt Program: Days3.java Program: Methods1.java |
midterm review |
optional midterm review actual midterm at 5:30 pm |
file input Video: token-based processing Slides: pdf, ppt Program: Echo.java Program: Echo2.java Program: EchoWebPage.java |
line-based processing Video: line-based processing Video: complex input Slides: pdf, ppt Program: Movies.java (imdb.txt) |
arrays Slides: pdf, ppt Program: Weather.java Program: Histogram.java (midterm.txt) |
more arrays Read: 7.2 Video: array mystery Video: array traversal Slides: pdf, ppt Program: ArraySample1.java Program: ShowArgs.java |
even more arrays output files Video: array tallying Slides: pdf, ppt Program: ArraySample2.java Program: Section.java (section.txt) |
objects and classes instance methods Video: Defining a class Slides: pdf, ppt Program: PointClient1.java, Point.java Program: PointClient2.java, Point.java |
toString, constructors encapsulation Video: constructors Video: encapsulation Slides: pdf, ppt Slides: pdf, ppt Program: PointClient3.java, Point.java |
GeoLocation ArrayList Video: ArrayList example Video: ArrayList example Slides: pdf, ppt |
inheritance Video: inheritance (first example) Slides: pdf, ppt |
critters |
Java 8 (optional) Link: related talk (especially starting at 23:45) |
Thanksgiving Holiday |
more on critters Program: Dog2.java |
more on arrays review for final Program: ArraySample3.java |
critter tournament |
Final Exam -- Wednesday, December 10, 12:30pm |