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
StringNodethat can be traced using Java Tutor:- one tracing a call to
toUpperCase - one tracing calls to
copyanddeleteChar
- 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