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/25
administrative details
static methods
primitive types, expressions
for loops, nested loops

Reading: Reges/Stepp 1 and 2
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
9/27
parameters
graphics



Reading: Reges/Stepp 3 and 3G
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
9/30
objects and classes
instance methods
toString, constructors
encapsulation

Reading: Reges/Stepp 5.5, 7.3, 8.1-8.4
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
10/2
critters




Lecture: panopto video
Video: nested if/else
Video: factoring if/else
Slides: pdf, ppt
Resources: ass2.zip
Program: Food2.java
10/4
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/7
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/9
interfaces
Lists, Sets
for-each loop

Reading: Reges/Stepp 9.5, 16.4, 10.1, 11.2
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
10/11
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/14
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/16
linked lists & loops

Reading: Reges/Stepp 16.2
Lecture: panopto video (from fall 2023)
Notes: notes
Video: linked list traversal
Program: LinkedIntListClient.java
Program: LinkedIntList.java
10/18
more linked lists

Reading: Reges/Stepp 16.3
Lecture: panopto video (from fall 2023)
Notes: notes
Video: complex list operation
10/21
stacks & queues

Reading: Reges/Stepp 14
10/23
Maps

Reading: Reges/Stepp 11.3
10/25
more Maps

10/28
recursion


Reading: Reges/Stepp 12.1-12.2
10/30
more recursion
public/private approach

Reading: Reges/Stepp 12.3-12.4
11/1
regular expressions
grammars

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

Reading: Reges/Stepp 9.1-9.2
11/6
midterm
11/8
recursive backtracking

Reading: Reges/Stepp 12.5
11/11
Veterans Day holiday

11/13
Comparable interface
binary search

Reading: Reges/Stepp 10.2
11/15
more on recursive backtracking

11/18
binary trees

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

Reading: Reges/Stepp 17.3-17.4
11/22
Huffman assignment

11/27
complexity
generic binary search tree

Reading: Reges/Stepp 13.2
11/25
abstract classes


Reading: Reges/Stepp 9.3
11/29
Thanksgiving Holiday

12/2
IntList case study

Reading: Reges/Stepp 17.5
12/4
mergesort

Reading: Reges/Stepp 13.4
12/6
hashing

Reading: Reges/Stepp 18.1

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