Lab 03: Array-Backed List has been posted!
Lab 02: Vector Space Model has been posted!
To help address issues folks are having with the first lab, I've posted a writeup that addresses the installation of necessary software packages and libraries. Please follow it and, if you're still having issues, post questions to Discord!
If you haven't yet joined the CS Discord server, use this invitation link. Please post questions about content/labs/logistics there first!
Lecture recordings can be viewed in the class Panopto folder
Welcome to the Summer 2023 edition of CS 331: Data Structures and Algorithms!
The lecture calendar is tentative and may be updated.
You can find both starter and completed lecture notebooks in the class GitHub repository, and can also open them directly via Google Colab. Direct links to completed lecture notebooks below are provided for convenience.
|May 15||Syllabus and Overview||00-intro.pdf||
|May 15 - May 17||Python language intro||
|May 22||Python data structures||PythonDS 1.8.2|
|May 22||Timing and Runtime complexity||
|May 24||Array-backed list||
|May 24||Iterators and Generators|
|May 29||Memorial Day|
|May 31||Linked structures|
|May 31 - Jun 5||Linked list||PythonDS 4.21|
|Jun 3||Midterm Exam 1|
|Jun 5 - Jun 7||Map||PythonDS 6.5|
|Jun 7||Stack||PythonDS 4.3-4.9|
|Jun 7||Queue||PythonDS 4.10-4.14|
|Jun 10||Midterm Exam 2|
|Jun 12||Priority queue||
Videos: Priority queues #1, #2, #3
|Jun 14||Tree structures||PythonDS 7.2-7.5|
|Jun 14||Binary search tree||
|Jun 21||AVL tree||
Videos: AVLTrees #1, #2, #3
|Jun 24||Final Exam|
|May 15||May 17||Logistics||cs331ds/lab00||10|
|May 17||May 21||Python Basics||cs331ds/lab01||15|
|May 26||May 31||Vector Space Model||cs331ds/lab02||32|
|May 26||May 31||Array-Backed List||cs331ds/lab03||40|
ARC Supplemental Instructor (SI):