CSCI 136 - Spring 2026
Data Structures
Home | Lectures | Labs | Handouts | CS@Williams
Lectures
Links to lecture slides and files will be available after class on the date shown.
| Date | Quiz? | Lecture Topic | Slides | Code | Reading |
| Apr 6 | Stacks, Inheritance | Lec 18 | Student.java Student136.java Node.java LinkedList.java Stack.java | ||
| Apr 8 | Inheritance 2 | Lec 19 | Cipher.java CaesarCipher.java VigenereCipher.java SubstitutionCipher.java | ||
| Apr 10 | Quiz 5 | Abstract Classes | Lec 20 | ||
| Apr 13 | Queues | Lec 21 | |||
| Apr 15 | Iterators | Lec 22 | ArrayListIterator.java LinkedListIterator.java PositiveALIterator.java | ||
| Apr 17 | Midterm 2 | ||||
| Apr 20 | Trees | Lec 23 | BinaryTreeNode.java BinaryTree.java BinarySearchTree.java NaturalComparator.java | ||
| Apr 22 | Binary Search Trees | Lec 24 | |||
| Apr 24 | Quiz 6 | Balanced BSTs | Lec 25 | ||
| Apr 27 | Tree Traversals | Lec 26 | |||
| Apr 29 | Priority Queues, Heaps | Lec 27 | BTLevelorderIterator.java BTPreorderIterator.java BTPostorderIterator.java BTInorderIterator.java | ||
| May 1 | Quiz 7 | Garbage Collection | Lec 28 | ||
| May 4 | Hash Tables | Lec 29 | |||
| May 6 | Hash Tables 2 | Lec 30 | |||
| May 8 | Quiz 8 | Graphs | Lec 31 | ||
| May 11 | Breadth-First Search | Lec 32 | |||
| May 13 | Implementing Graphs | Lec 33 | |||
| May 15 | No Quiz! | Review | |||
| Copyright 2026 | Department of Computer Science :: 47 Lab Campus Drive :: Williamstown, MA 01267 |