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 simple programs with println static methods Video: methods Video: complex figure Slides: pdf, ppt Slides: pdf, ppt Program: Figure1.java Program: Figure2.java Program: Figure3.java |
primitive types, expressions variables, assignment for loops, nested loops class constants Video: expressions Video: variables/assignment Video: for loop Video: nested loops Video: complex figure Slides: pdf, ppt Slides: pdf, ppt Program: Diamond1.java Program: Diamond2.java |
parameters graphics Video: parameter mystery Video: basic drawing Video: parameterized drawing Slides: pdf, ppt Slides: pdf, ppt Program: Diamond3.java Program: Diamond4.java Program: DrawingPanel.java Program: Car1.java Program: Car2.java Program: Car3.java |
Scanner/interactive programs if/else methods that return values Video: Scanner Video: nested if/else Video: factoring if/else Slides: pdf, ppt Slides: pdf, ppt Slides: pdf, ppt Program: Ball1.java Program: Ball2.java Program: BMI.java |
type boolean while loops pseudorandom numbers Video: random numbers Video: type boolean Slides: pdf, ppt Slides: pdf, ppt Slides: pdf, ppt Program: Days1.java Program: Roulette.java Link: zune bug |
more on boolean/loops assertions String and char Video: sentinel loops Video: assertions Slides: pdf, ppt Slides: pdf, ppt Program: Days2.java Program: Examples.java |
file processing Video: token-based processing Video: line-based processing Video: complex input Slides: pdf, ppt Slides: pdf, ppt Program: SumFile.java Data: numbers.txt |
arrays Video: array mystery Video: array traversal Slides: pdf, ppt Slides: pdf, ppt Program: ArraySample.java |
more arrays output files Video: array tallying Slides: pdf, ppt Program: Semantics.java Program: Section.java (section.txt) |
objects and classes instance methods Video: Defining a class Slides: pdf, ppt Program: PointClient1.java, Point.java Program: PointClient2.java, Point.java |
toString, constructors encapsulation Video: constructors Video: encapsulation Slides: pdf, ppt Slides: pdf, ppt Program: PointClient3.java, Point.java |
critters review for midterm |
midterm |
linked lists Notes: notes Video: working with nodes Video: linked list traversal Program: ListNode.java Program: ListTest.java |
more linked lists notes: notes Video: complex list operation |
ArrayIntList throwing exceptions interfaces Lists Notes: notes Video: ArrayList example Video: ArrayList example Video: middle of the list Video: pre/post Video: exception Program: ArrayIntList.java Program: LinkedIntList.java |
Sets Maps Notes: notes Video: Map example Video: Set example Program: WordCount.java Program: Friends.java Data file: friends.dot Link: Graphviz Link: interesting talk |
Comparable interface notes: notes Video: implementing Comparable Program: Angle.java, AngleTest.java |
recursion notes: notes Video: recursive tracing |
more recursion public/private approach notes: notes Video: recursive programming Video: recursive programming Program: Crawler.java Program: Sierpinski.java, DrawingPanel.java |
regular expressions grammars notes: notes Program: Splitter.java Data: fun.txt |
Veteran's Day Holiday |
recursive backtracking Program: Queens.java, Board.html Source code: queens.zip |
more on recursive backtracking binary trees notes: notes diagram: 4-queens trace diagram: anagrams trace (text) diagram: anagrams trace (picture)—click on image to enlarge |
binary search trees notes: notes demo: Tree.jar Video: tree traversal Video: tree traversal Video: x = change(x); Program: IntTreeNode.java, IntTree.java Program: IntSearchTreeClient.java |
inheritance notes: notes Video: using super Video: polymorphism |
Thanksgiving Holiday |
Huffman assignment |
abstract classes notes: notes Program: StackQueue1.java Program: StackQueue2.java |
IntList case study notes: notes |
generic binary search tree mergesort notes: notes Program: Sorter.java Video: sorting |
hashing Program: HashSet.java Program: HashTest.java Data: trek.txt (warning: 12.2 mb) |
review for final |
Final Exam -- Wednesday, December 12, 8:30am |