CSCI 232: Data Structures and Algorithms 🖥

Summer 2025



Quick Links

-Syllabus


📅 Date 📋 Topic 📖 Extra Notes 📊 Slides + Lecture Recording 📝 Assignment
Monday May 19th Syllabus, Java Review CSCI 132 Material       Slides              Lecture Recording
      Code
Please fill out the course questionnaire!
Tuesday May 20th Data Structures, Time Complexity       Slides              Lecture Recording
      Code
Wednesday May 21st Trees       Slides              Lecture Recording
      Code
Thursday May 22nd Trees       Slides              Lecture Recording
      Code
Lab 1 Due
Sunday May 26th
Monday May 26th NO CLASS (Memorial Day)
Tuesday May 27th Binary Search Trees       Slides              Lecture Recording
      Code
Lab 2 Due
Wednesday May 28th Binary Search Trees Traversals of a BST       Slides              Lecture Recording
      Code (1)   Code (2)
Thursday May 29th Red/Black Trees, Heaps Red Black Tree Animation Tool       Slides              Lecture Recording
      Code
Sunday June 1st Lab 3 Due
Monday June 2nd Quiz 1 (No lecture) Quiz 1 Due (Canvas)
Tuesday June 3rd Hash Tables       Slides              Lecture Recording
      Code
Wednesday June 4th Java Hash Tables       Slides              Lecture Recording
      Code
Program 1 Due
Thursday June 5th Hash Functions and Collisions       Slides              Lecture Recording
      Code
Sunday June 8th Lab 4 Due
Monday June 9th Huffman Coding Huffman Coding Tree Generation       Slides              Lecture Recording
      Code
Tuesday June 10th Graphs (Representation)       Slides              Lecture Recording
      Code
Wednesday June 11th Graphs (Traversal and Paths)       Slides              Lecture Recording
      Code
Program 2 Due
Thursday June 12th Quiz 2 (No lecture) Quiz 2 Due (Canvas)
Sunday June 15th Lab 5 Due
Monday June 16th Graphs (MST)       Slides              Lecture Recording
      Code
Tuesday June 17th Graphs (Shortest Path) Dijkstra's Algorithm
Shortest Path Visualizer
      Slides              Lecture Recording
      Code
Lab 6 Due
Wednesday June 18th Graphs (Program 3)       Slides              Lecture Recording
      Code
Thursday June 19th Greedy Algorithms P vs NP       Slides              Lecture Recording
      Code
Sunday June 22nd
Monday June 23rd Dynamic Programming       Slides              Lecture Recording
      Code
Program 3 Due
Tuesday June 24th Dynamic Programming       Slides              Lecture Recording
      Code
Wednesday June 25th Divide and Conquer, Course Conclusion       Slides              Lecture Recording
Thursday June 26th Quiz 3 (no lecture)
Friday June 27th Lab 7 Due
Sunday June 29th Program 4 Due
Lab 8 Due

More info