Below is the current calendar for the CSE143X 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. Links to lecture notes are included as they become available.
Monday | Wednesday | Friday |
---|---|---|
administrative details static methods primitive types, expressions for loops, nested loops Lecture: panopto video Video: methods Video: complex figure Video: expressions Video: variables/assignment Video: for loop Video: nested loops Video: complex figure Slides: pdf, ppt Slides: pdf, ppt Slides: pdf, ppt Program: Figure1.java Program: Figure2.java Program: Figure3.java |
parameters graphics Lecture: panopto video Video: parameter mystery Video: basic drawing Video: parameterized drawing Slides: pdf, ppt Slides: pdf, ppt Program: DrawingPanel.java Program: DrawingPanel.java Program: Car1.java Program: Car2.java Program: Car3.java Program: Car4.java | |
objects and classes instance methods toString, constructors encapsulation Lecture: panopto video Video: Defining a class Video: constructors Video: encapsulation Slides: pdf, ppt Slides: pdf, ppt Slides: pdf, ppt Program: PointClient1.java, Point.java Program: PointClient2.java, Point.java Program: PointClient3.java, Point.java |
critters Video: nested if/else Video: factoring if/else Slides: pdf, ppt Resources: ass2.zip Program: Food2.java |
ArrayIntList (part 1) Lecture: panopto video Notes: notes Video: middle of the list Program: ArrayListSample.java Program: ArrayIntList.java Program: ArrayIntListClient.java Program: ArrayIntListClient.java2 |
ArrayIntList (part 2) pre/post, exceptions Lecture: panopto video Notes: notes Video: pre/post Video: exception Program: ArrayIntList.java Program: ArrayIntListClient3.java |
interfaces Lists, Sets for-each loop Lecture: panopto video Notes: notes Video: interfaces Video: ArrayList example Video: ArrayList example Video: Set example Program: IntList.java Program: ListClient.java Program: ListSetExample.java |
ArrayIntList (part 3) iterators, resizing Lecture: panopto video notes: notes Program: ArrayIntList.java Program: ArrayIntListIterator.java Program: TestRemoveAll.java |
linked lists Lecture: panopto video Notes: notes Video: working with nodes Program: ListNode.java Program: ListExample.java Program: ListTest.java |
linked lists & loops Lecture: panopto video (from fall 2023) Notes: notes Video: linked list traversal Program: LinkedIntListClient.java Program: LinkedIntList.java |
more linked lists Lecture: panopto video (from fall 2023) Notes: notes Video: complex list operation |
stacks & queues |
Maps |
more Maps |
recursion |
more recursion public/private approach |
regular expressions grammars |
inheritance |
midterm |
recursive backtracking |
Veterans Day holiday |
Comparable interface binary search |
more on recursive backtracking |
binary trees |
binary search trees |
Huffman assignment |
complexity generic binary search tree |
abstract classes |
Thanksgiving Holiday |
IntList case study |
mergesort |
hashing |
Final Exam -- Tuesday, December 10, 2:30-4:20 pm |