CSCI 3104 - Algorithms

Undergraduate course, University of Colorado - Boulder, 2025

I was a teaching assistant for the University of Colorado, Boulder introduction to algorithms course targeting undergraduates in the computer science major.

Course Overview

The course is an introduction to typical paradigms of algorithm design and standard techniques of algorithm correctness and analysis. A small component of the course is dedicated to a discussion of basic complexity classes.

A brief listing of covered topics:

  • Asymptotic analysis
  • Basic graph algorithms
  • Basic greedy algorithms
  • Basic divide and conquer algorithms
  • Basic dynamic programming algorithms
  • Hash tables
  • Amortized analysis
  • The complexity classes P and NP

Syllabus / Course Schedule

Link to materials