CS 331: Data Structures and Algorithms (Bauer)
Announcements
Welcome to the Fall 2026 edition of CS 331: Data Structures!
Calendar
Lab Help Videos
Aug 17 - Sep 6
Topic: Course Overview/Syllabus, Python
Reading:
PythonDS: Introduction
Reading:
Python tutorial
, chapters 1-5, 9
Slides:
Overview
Notebook: Language Intro
Part 1
,
Part 2
,
Part 3
Part 1-complete
Part 2-complete
Part 3-complete
Lab 00 Preliminaries Readme
Lab 00 Preliminaries Classroom50 link
due midnight, Thursday 8/27 in Classroom50
Lab 01 Python Basics Classroom50 link
due midnight, Thursday 9/3 in Classroom50
Lab 02 Generative AI Basics Canvas link
due midnight, Thursday 9/10 in Canvas
Lab 03 NGrams Classroom50 link
due midnight, Thursday 9/17 in Classroom50
Sep 8 - Sep 16
Topic: Algorithm Timing & Runtime Complexity
Reading:
PythonDS: Analysis
Notebook:
Searching, Sorting, and Timing
SearchSortTime-complete
Handout:
Algorithm Complexity
Lab 04 Runtime Complexity Experiment Utilizing Generative AI
due midnight, Thursday 9/24 in Canvas
Resources
Administrivia
Matthew Bauer
Lectures Mon/Wed 8:35-9:50am Room TBA
Labs Fri 9-9:50am Room TBA
Office Hours: F 10am-noon by
appt
OR F 8-11am OR any day/anytime
Discord cs331
Teaching assistants
TBA
Course Shared OneDrive
Primary reference materials
Problem Solving With Algorithms and Data Structures Using Python
The Python Tutorial
The Python Standard Library documentation
Development Tools
Jupyter Notebook Install Guide