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: No panopto video, starts on Friday :( Slides: pdf, ppt Program: HelloWorld.java |
Section 1: Introductions and First Programs |
static methods Lecture: panopto video Slides: pdf, ppt Video: complex figure Program: PrintlnPractice.java 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: VariableExample.java Program: ForLoopExample.java |
print vs println nested for loops class constants Lecture: panopto video Slides: pdf, ppt Video: complex figure Program: Diamond0.java Program: Diamond1.java Program: Diamond2.java |
Section 2: For loops |
parameters Lecture: panopto video Slides: pdf, ppt Video: parameter mystery Program: Diamond3.java Program: Diamond4.java Program: ParameterExample.java |
No lecture |
graphics Lecture: panopto video Slides: pdf, ppt Video: basic drawing Resource: DrawingPanel.java Program: Drawing.java |
Section 3: Parameters |
return, Math class Lecture: panopto video Slides: pdf, ppt Video: parameters & return values |
Scanner/interactive programs if/else Read: 3.3-3.4, 4.1-4.2 Slides: pdf, ppt Video: Scanner Program: ScannerExample.java Program: Ball.java |
more if/else Read: 4.4-4.5 Slides: pdf, ppt Video: nested if/else Video: factoring if/else Program: Restaurant.java |
Section 4: Returns |
String and char Read: 3.3, 4.3 Slides: pdf, ppt Video: strings |
while loops fencepost/sentinel loops Read: 5.1-5.2 Slides: pdf, ppt Video: sentinel loops Program: RoundingExample.java Program: FencePostExample.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 Programs: BooleanExample.java Programs: ContainsDigit.java |
file input Read: 6.1-6.2, 5.4 Slides: pdf, ppt Video: token-based processing Programs: Echo.java Programs: Echo2.java Input: numbers.txt Input: numbers2.txt |
Section 5.5: midterm review |
optional midterm review in lecture actual midterm at 5:00 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: Imdb.java (imdb.txt) Programs: Imdb2.java Programs: Imdb3.java |
arrays Read: 7.1 Slides: pdf, ppt Programs: Scatterplot.java (18wi-mid-scores.txt) |
Section 6: file input / output |
more arrays Read: 7.2 Slides: pdf, ppt Video: array mystery Video: array traversal Programs: AboveAverageem.java Programs: ArraySample1.java |
No lecture |
even more arrays output files Read: 7.4, 7.6 Slides: pdf, ppt Video: array tallying Programs: Histogram.java (18wi-mid-scores.txt) 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 |
critters Lecture: panopto video |
Section 8: objects |
inheritance Read: 9.1, 9.3 Slides: pdf, ppt Video: inheritance (first example) Programs: Sloth.java |
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 Slides: pdf, ppt |
Review Session: GUG220 Monday, March 12 4:30pm |
Final Exam: Wednesday, March 14 12:30pm |