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 objects and classes instance methods toString Lecture: panopto video Video: Defining a class Slides: pdf, ppt Program: PointClient1.java, Point.java Program: PointClient2.java, Point.java Program: PointClient3.java, Point.java CSE142 Review: pdf, ppt |
constructors encapsulation critters Lecture: panopto video Video: nested if/else Video: factoring if/else Slides: pdf, ppt Resources: ass1.zip Program: PointClient4.java, Point.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 |
Lists, Sets for-each loop Lecture: panopto video Notes: notes Video: ArrayList example Video: ArrayList example Video: Set example Program: ListSetExample.java |
ArrayIntList (part 3) iterators, resizing Lecture: panopto video notes: notes Program: ArrayIntList.java Program: ArrayIntListIterator.java Program: TestRemoveAll.java |
stacks & queues Lecture: panopto video Notes: notes Video: stack basics Video: queue basics Video: advanced stack/queue Program: SimpleStackQueue.java Program: StackQueue.java |
arrays of objects interfaces Lecture: panopto video notes: notes Video: interfaces Program: IntList.java Program: ListClient.java Program: PointArray.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 Notes: notes Video: linked list traversal Program: LinkedIntListClient.java Program: LinkedIntList.java |
more linked lists Lecture: panopto video Notes: notes Video: complex list operation |
complexity Lecture: panopto video Notes: notes Video: complexity Program: BinarySearch.java Program: MaxSum.java |
Maps Lecture: panopto video Notes: notes Video: Map example Program: Instructor.java Program: WordCount.java Program: Friends1.java |
more Maps Notes: notes Program: Friends.java Data file: friends.dot |
recursion Lecture: panopto video Notes: notes Video: recursive tracing Program: Recurse.java |
more recursion public/private approach |
regular expressions grammars |
inheritance |
mergesort |
exhaustive search |
recursive backtracking |
midterm |
more on recursive backtracking |
binary trees |
binary search trees |
Comparable interface generic binary search tree |
Huffman assignment |
optional lecture |
Thanksgiving holiday |
abstract classes |
IntList case study |
hashing |
Final Exam -- Tuesday, December 9, 2:30-4:20 pm |
||