Lectures

Students can participate live online at the time the class meets via web conference, or watch a recorded video on demand.

  • To access the live lecture meetings, go to the course’s site on Canvas and click on the Zoom link in the navigation bar. This will take you to a tool called Gather. Under Course Events, find the event labeled Class and click its Join button.

  • The lectures will be recorded and made available within 24 hours. Use the Class Recordings link on Canvas to access them.

Full coursepack
Optional readings

Introduction
notes, ArrayBag.java
Recursion and backtracking
notes, code
Sorting and algorithm analysis I
notes, code
Sorting and algorithm analysis II
notes, code
Linked lists
notes, StringNode.java
two simpler versions of StringNode that can be traced using Java Tutor:
Lists, stacks and queues
notes, code
Binary trees and Huffman encoding
notes, code
Search trees
notes, code
Heaps and priority queues
notes, code
Hash tables
notes, code
Graphs
notes, code