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

Feb 6 Setup and Syllabus Lec 1 Syllabus

Feb 9 Intro to Java Lec 2 Hello.java
FeettoMiles.java
Loops.java
Java Intro

Feb 11 Methods and Arrays Lec 3 PrintArray.java PrintPrimes.java Methods Arrays

Feb 16 Objects and Classes Lec 4 BasicStudent.java Student.java Objects

Feb 18 Wrapping up Java Basics Lec 5 Permutations.java WordList.java Anagrams.java Average.java Java Wrapup

Feb 20 Quiz 1 ArrayList Lec 6 ArrayListInt.java ArrayList

Feb 23 Linked Lists Lec 7 NodeInt.java LinkedListInt.java Linked Lists

Feb 25 Doubly Linked Lists Lec 8 DoublyLinkedListInt.java DLLNodeInt.java Doubly Linked Lists

Feb 27 Quiz 2 Generics Lec 9 ArrayList.java LinkedList.java DoublyLinkedList.java Node.java DLLNode.java Generics

Mar 2 Generics Contd. Lec 10 Static

Mar 4 Static Lec 11

Mar 6 Midterm 1

Mar 9 Recursion, Javadocs slides Recursion

Mar 11 Time Complexity

Mar 13 Quiz 3 Intro to Sorting

Mar 16 Sorting, Comparators

Mar 18 Logarithms and Induction

Mar 20 Quiz 4 Stacks, Queues

Date Quiz? Topic Slides Reading

Apr 6 Abstract Classes and Inheritance

Apr 8 Iterators

Apr 10 Quiz 5 Trees 1

Apr 13 Tree Traversals

Apr 15 Review

Apr 17 Midterm 2

Apr 20 Binary Search Trees

Apr 22 Binary Search Trees 2

Apr 24 Quiz 6 Heaps

Apr 27 Priority Queues, Heapsort

Apr 29 Hash Tables 1

May 1 Quiz 7 Hash Tables 2

May 4 Intro to Graphs

May 6 Implementing Graphs

May 8 Quiz 8 Graph Traversals

May 11 Graph Traversals Cont.

May 13 Dijkstra's Algorithm

May 15 Quiz 9 Review

Copyright 2026 | Department of Computer Science :: 47 Lab Campus Drive :: Williamstown, MA 01267