Adam Blank 



Welcome to CSE 143! You might want to start by looking at the course policies in the .
Our required this quarter will be Building Java Programs.
You can check your as they come out.
As the get closer we will post more information about them.

Getting Help

It is very important to us that you succeed in CSE 143. We provide many extra resources to help you. The TAs hold many hours in the IPL (Introductory Programming Lab), Adam holds office hours (see staff page), we have a message board called Piazza, and there are many practice problems on our Practice-It website.


  • ArrayLists
  • Stacks & Queues
  • Linked Lists
  • Recursion
  • Sets & Maps
  • Comparable
  • Recursive Backtracking
  • Binary Trees
  • Polymorphism
Being a Client of ArrayList
Being the Implementor of ArrayIntList

CSE 142 Review Session

Practicing Reference Semantics
Being a Client of Stacks and Queues
List Nodes: Before and After
Being the Implementor of LinkedIntList
Recursive Tracing
Practicing Recursive Programming
Sets and Maps (continued)
Ch 11.2 - 11.3
Being a Client of Sets and Maps
Ch 10.2 - 10.3
Practicing Comparable
Iterators & Iterable
Ch 15.3
Midterm Review
Midterm Exam
TA's Choice!
Recursive Backtracking
Recursive Backtracking
Recursive Backtracking
Recursive Backtracking
Recursive Backtracking
Implementing Binary Trees
Binary Trees
Binary Search Trees
Binary Search Trees
More Binary Search Trees
Memorial Day: No Class!
LinkedList Review
Inheritance and Polymorphism
Practicing Polymorphism
Priority Queues & Huffman Trees
Final Review
Final Review
Final Review
Victory Lap
Final Exam