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 |