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 | Friday |
---|---|---|
administrative details simple programs with println Lecture video: Panopto recording Slides: pdf, ppt Program: HelloWorld.java |
static methods Lecture video: Panopto recording Slides: pdf, ppt Video: complex figure Program: Figure1.java Program: Figure2.java Program: Figure3.java |
variables, assignment Lecture video: Panopto recording Slides: pdf, ppt Video: variables/assignment Program: CoffeeOrder.java |
print vs println for loops nested for loops Lecture video: Panopto recording Slides: pdf, ppt Video: for loop Video: nested loops Program: ForLoops.java |
more nested for loops class constants Lecture video: Panopto recording Slides: pdf, pptx Video: complex figure Program: Mirror.java (no constant) Program: Mirror2.java (with constant) |
parameters Lecture video: Panopto recording Slides: pdf, ppt Video: parameter mystery Program: Stars.java Program: Pizza.java Program: ParameterMystery.java |
graphics Lecture video: Panopto recording Slides: pdf, ppt Video: basic drawing Resource: DrawingPanel.java Image: Van Dimensions Program: Drawing.java Program: Drawing2.java Program: Drawing3.java |
more graphics Lecture video: Panopto recording Video: parameterized drawing Resource: DrawingPanel.java Program: BilliardBalls.java |
return, Math class Lecture video: Panopto recording Slides: pdf, ppt Video: parameters & return values Program: BaseballStats.java |
Scanner/interactive programs if/else Lecture video: Panopto recording Slides: pdf, ppt Video: Scanner Program: Summation.java Program: BaseballStats2.java Program: BaseballStats3.java |
more if/else Lecture video: Panopto recording Slides: pdf, ppt Video: nested if/else Video: factoring if/else Program: Numbers.java Program: BaseballStats4.java |
information flow String and char Lecture video: Panopto recording Slides: pdf, ppt Video: strings Image: BMI Information Flow Program: BadBMI.java Program: GoodBMI.java Program: LoginSystem.java |
while loops fencepost/sentinel loops Lecture video: Panopto recording Slides: pdf, ppt Video: sentinel loops Program: Loops.java Program: LoginSystem.java |
pseudorandom numbers Lecture video: Panopto recording Slides: pdf, ppt Video: random numbers Program: Roulette.java |
assertions Lecture video: Panopto recording Slides: pdf, ppt Video: assertions |
type boolean more while loop examples Lecture video: Panopto recording Slides: pdf, ppt Video: type boolean Program: Practice.java |
file input Lecture video: Panopto recording Slides: pdf, ppt Video: token-based processing Program: FindMax.java (input file: numbers.txt) Program: FindMax2.java (input file: numbers2.txt) Program: FindMax3.java (input file: numbers3.txt) |
optional midterm review in lecture actual midterm at 5:00 pm |
line-based processing output files Lecture video: Panopto recording Slides (Line/Token and Searching): pdf, ppt Slides (Line/Token and File output): pdf, ppt Video: line-based processing Video: complex input Program: ImdbSearch.java (input file: imbd.txt) |
arrays Lecture video: Panopto recording Slides: pdf, ppt Program: ImdbSearch2.java (input file: imdb.txt) Program: Weather.java |
more arrays Lecture video: Panopto recording Slides: pdf, ppt Video: array tallying Program: CountDigits.java Program: Midterm.java (input file: midterm.txt) |
even more arrays Lecture video: Panopto recording Slides: pdf, ppt Video: array traversal Video: array mystery Program: ArrayPractice.java Program: Section.java (input file: section.txt) |
objects and classes instance methods Lecture video: Panopto recording Slides: pdf, ppt Video: Defining a class Program: PointClient.java, Point.java |
toString, constructors encapsulation Lecture video: Panopto recording Slides (constructors/encapsulation): pdf, ppt Slides (toString/this): pdf, ppt Video: constructors Video: encapsulation Program: PointClient.java, Point.java |
inheritance critters Lecture video: Panopto recording Slides: pdf, ppt Program: EmployeeClient.java Classes: Employee.java, Assistant.java, Lawyer.java, LegalAssistant.java |
more critters Class: Sloth.java Class: Snake.java |
polymorphism ArrayList Lecture video: Panopto recording Slides: pdf, ppt Video: inheritance (first example) Video: ArrayList example Video: ArrayList example Program: ArrayListExamples.java Program: Client.java Classes: You.java, Me.java, Them.java Handout: inheritance/polymorphism problems |
No lecture - Memorial Day |
more ArrayList more arrays Video: array shifting Program: ArrayListExamples.java Program: ArrayPractice2.java |
critter tournament |
Final Exam: Wednesday, June 6 12:30pm |