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: Car1.java Program: Car2.java Program: Car3.java Program: Car4.java | |
objects and classes instance methods toString, constructors Lecture: panopto video Video: Defining a class Video: constructors 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 Notes: notes Video: linked list traversal Program: LinkedIntListClient.java Program: LinkedIntList.java |
more linked lists Lecture: panopto video Notes: notes Video: complex list operation |
stacks & queues Lecture: panopto video Notes: notes Video: stack basics Video: queue basics Video: advanced stack/queue Program: SimpleStackQueue.java Program: StackQueue.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 (spring version) Notes: notes Video: recursive tracing Program: Recurse.java |
more recursion public/private approach Lecture: panopto video Notes: notes Video: recursive programming Video: recursive programming Program: Recurse2.java Program: Crawler.java Program: Sierpinski.java, DrawingPanel.java |
regular expressions grammars Lecture: panopto video Notes: notes Program: Splitter.java Data: fun.txt |
inheritance Lecture: panopto video Notes: notes Video: using super Video: polymorphism Review: study guide from a former TA |
optional midterm review |
Veterans Day holiday |
recursive backtracking Lecture: panopto video Notes: notes Program: Queens.java, Board.html Source code: queens.zip |
Comparable interface binary search Lecture: panopto video Notes: notes Video: implementing Comparable Program: Angle.java, AngleTest.java |
more on recursive backtracking Notes: notes diagram: 4-queens trace diagram: anagrams trace (text) diagram: anagrams trace (picture)—click on image to enlarge |
binary trees Lecture: panopto video Notes: notes Video: tree traversal Video: tree traversal Program: IntTreeNode.java, IntTree.java Program: IntTreeClient.java |
abstract classes Lecture: panopto video Notes: notes Program: Shape.java, ShapeTest.java Program: Circle.java, Rectangle.java, Square.java |
Thanksgiving Holiday |
binary search trees Lecture: panopto video Notes: notes Demo: Tree.jar Video: x = change(x); Program: IntTree.java Program: IntSearchTreeClient.java |
Huffman assignment Notes: notes |
complexity generic binary search tree Lecture: panopto video Notes: notes Video: complexity Program: MaxSum.java Program: SearchTree.java, SearchTreeNode.java Program: SearchTreeClient.java |
IntList case study Lecture: panopto video Notes: notes Program: IntList.java Program: AbstractIntList.java Program: ArrayIntList.java Program: LinkedIntList.java |
mergesort Lecture: panopto video Notes: notes Program: Sorter.java Program: StableSort.java Video: sorting Tournament results |
hashing Lecture: panopto video Notes: notes Video: hashing Program: HashSet.java Program: HashTest.java Data: trek.txt (warning: 12.2 mb) |
Final Exam -- Tuesday, December 12, 2:30-4:20 pm |