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
 
9/24
administrative details
objects and classes
instance methods
toString

Read: 7.3, 8.1-8.2
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
9/26
constructors
encapsulation
critters


Read: 8.3-8.4
Lecture: panopto video
Video: nested if/else
Video: factoring if/else
Slides: pdf, ppt
Resources: ass1.zip
Program: PointClient4.java, Point.java
9/29
ArrayIntList (part 1)


Reading: Reges/Stepp 15.1
Lecture: panopto video
Notes: notes
Video: middle of the list
Program: ArrayListSample.java
Program: ArrayIntList.java
Program: ArrayIntListClient.java
Program: ArrayIntListClient.java2
10/1
ArrayIntList (part 2)
pre/post, exceptions

Reading: Reges/Stepp 15.2
Lecture: panopto video
Notes: notes
Video: pre/post
Video: exception
Program: ArrayIntList.java
Program: ArrayIntListClient3.java
10/3
Lists, Sets
for-each loop

Reading: Reges/Stepp 10.1, 11.2
Lecture: panopto video
Notes: notes
Video: ArrayList example
Video: ArrayList example
Video: Set example
Program: ListSetExample.java
10/6
ArrayIntList (part 3)
iterators, resizing

Reading: Reges/Stepp 15.3
Lecture: panopto video
notes: notes
Program: ArrayIntList.java
Program: ArrayIntListIterator.java
Program: TestRemoveAll.java
10/8
stacks & queues


Reading: Reges/Stepp 14
Lecture: panopto video
Notes: notes
Video: stack basics
Video: queue basics
Video: advanced stack/queue
Program: SimpleStackQueue.java
Program: StackQueue.java
10/10
arrays of objects
interfaces

Reading: Reges/Stepp 9.5, 16.4
Lecture: panopto video
notes: notes
Video: interfaces
Program: IntList.java
Program: ListClient.java
Program: PointArray.java
10/13
linked lists

Reading: Reges/Stepp 16.1
Lecture: panopto video
Notes: notes
Video: working with nodes
Program: ListNode.java
Program: ListExample.java
Program: ListTest.java
10/15
linked lists & loops

Reading: Reges/Stepp 16.2
Lecture: panopto video
Notes: notes
Video: linked list traversal
Program: LinkedIntListClient.java
Program: LinkedIntList.java
10/17
more linked lists

Reading: Reges/Stepp 16.3
Lecture: panopto video
Notes: notes
Video: complex list operation
10/20
complexity

Reading: Reges/Stepp 13.2
Lecture: panopto video
Notes: notes
Video: complexity
Program: BinarySearch.java
Program: MaxSum.java
10/22
Maps

Reading: Reges/Stepp 11.3
Lecture: panopto video
Notes: notes
Video: Map example
Program: Instructor.java
Program: WordCount.java
Program: Friends1.java
10/24
more Maps

Lecture: panopto video
Notes: notes
Program: Friends.java
Data file: friends.dot
10/27
recursion


Reading: Reges/Stepp 12.1-12.2
Lecture: panopto video
Notes: notes
Video: recursive tracing
Program: Recurse.java
10/29
more recursion
public/private approach

Reading: Reges/Stepp 12.3-12.4
10/31
regular expressions
grammars

Reading: Reges/Stepp pages 689-690
11/3
inheritance



Reading: Reges/Stepp 9.1-9.2

11/5
mergesort

Reading: Reges/Stepp 13.4
11/7
exhaustive search
11/10
recursive backtracking

Reading: Reges/Stepp 12.5
11/12
midterm

11/14
more on recursive backtracking
11/17
binary trees

Reading: Reges/Stepp 17.1-17.2
11/19
binary search trees

Reading: Reges/Stepp 17.3-17.4
11/21
Comparable interface
generic binary search tree

Reading: Reges/Stepp 10.2
11/24
Huffman assignment

11/26
optional lecture
11/28
Thanksgiving holiday

12/1
abstract classes

Reading: Reges/Stepp 9.3
12/3
IntList case study


Reading: Reges/Stepp 17.5
12/5
hashing


Reading: Reges/Stepp 18.1

Final Exam -- Tuesday, December 9, 2:30-4:20 pm