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.
Monday | Wednesday | Thursday | Friday |
---|---|---|---|
administrative details simple programs with println Lecture: panopto video Slides: pdf, ppt |
Section 1: Introductions and First Programs |
static methods Lecture: panopto video Slides: pdf, ppt Video: complex figure Program: Complex.java |
|
variables, assignment for loops Lecture: panopto video Slides: pdf, ppt Video: variables/assignment Video: for loop Video: nested loops |
print vs println nested for loops class constants Lecture: panopto video Slides: pdf, ppt Video: complex figure Program: VariableExample.java Program: ForloopExample.java Program: Diamond0.java Program: Diamond1.java Looptable: diamond-top |
Section 2: For loops |
parameters Lecture: panopto video Slides: pdf, ppt Video: parameter mystery Program: Diamond2.java Program: Diamond3.java Program: ParameterExample.java |
graphics Lecture: panopto video Slides: pdf, ppt Video: basic drawing Program: Stars.java Program: DrawSomething.java Resource: DrawingPanel.java |
more graphics Lecture: panopto video Video: parameterized drawing Program: Car1.java Program: Car2.java Program: Car3.java Program: ParameterMystery.java |
Section 3: Parameters |
return, Math class Lecture: panopto video Slides: pdf, ppt Video: parameters & return values Program: Time.java Program: Ball.java |
Scanner/interactive programs if/else Read: 3.3-3.4, 4.1-4.2 Slides: pdf, ppt Video: Scanner Program: ScannerExample.java Program: Ball2.java |
more if/else Read: 4.4-4.5 Slides: pdf, ppt Video: nested if/else Video: factoring if/else Program: BadIfReturn.java Program: GoodIfReturn.java Program: BMI1.java Program: BMI2_B.java |
Section 4: Returns |
String and char Read: 3.3, 4.3 Slides: pdf, ppt Video: strings Program: RoundingExample.java Program: GangstaName.java |
while loops fencepost/sentinel loops Read: 5.1-5.2 Slides: pdf, ppt Video: sentinel loops Program: PrintPrimes.java |
pseudorandom numbers Read: 5.1 Slides: pdf, ppt Video: random numbers Program: Roulette.java |
Section 5: while loops |
assertions Read: 5.5 Slides: pdf, ppt Video: assertions |
type boolean more while loop examples midterm review Read: 5.3 Slides: pdf, ppt Video: type boolean Problems: Methods.java Programs: Words.java Programs: NameComparison.java |
file input Read: 6.1-6.2, 5.4 Slides: pdf, ppt Video: token-based processing Programs: Echo.java Programs: Echo2.java Programs: Echo3.java Input: numbers.txt Input: numbers2.txt |
Section 5.5: midterm review |
optional midterm review actual midterm at 5:30 pm |
line-based processing Read: 6.3-6.5 Line/Token and Searching: pdf, ppt Line/Token and File output: pdf, ppt Video: line-based processing Video: complex input Programs: SimplePrintStream.java Programs: Imdb.java (imdb.txt) Programs: ImdbWithPrintStream.java |
arrays Read: 7.1 Slides: pdf, ppt Programs: ArrayExample.java Programs: Histogram.java (mid-scores.txt) |
Section 6: file input / output |
Veteran's Day Holiday |
more arrays Read: 7.2 Slides: pdf, ppt Video: array mystery Video: array traversal Programs: ArraySample1.java |
even more arrays output files Read: 7.4, 7.6 Slides: pdf, ppt Video: array tallying Programs: Sections.java (sections.txt) |
Section 7: arrays |
objects and classes instance methods Read: 7.3, 8.1-8.2 Slides: pdf, ppt Video: Defining a class Programs: Point1.java Programs: PointClient1.java |
toString, constructors encapsulation Lecture: panopto video Slides: pdf, ppt Slides: pdf, ppt Video: constructors Video: encapsulation Programs: Point2.java Programs: PointClient2.java |
Read: 19 |
Thanksgiving Holiday |
Thanksgiving Holiday |
critters see homework page Lecture: panopto video |
inheritance Read: 9.1, 9.3 Slides: pdf, ppt Video: inheritance (first example) Programs: Sloth.java Critters: critters.zip |
Section 8: objects |
more inheritance |
ArrayList Read: 10.1 Slides: pdf, ppt Video: ArrayList example Video: ArrayList example Programs: ArrayListExample.java Programs: Super.java Programs: Sub.java |
more on arrays review for final Video: array shifting Programs: ArrayProgramming.java |
Section 9: final review |
critter tournament |
Final Exam -- Wednesday, December 13 12:30pm |