Analysis of Algorithms

Instructor
Class Meetings
  • Tuesdays and Thursdays from 9:30-10:50 am in Noyce 3813
  • Tuesdays and Thursdays from 1:10-2:30 pm in Noyce 3813
Office Hours
  • Office hours will be on Wednesdays (drop in) and by appointment. I have meetings in between the times below, but many of them end early so feel free to stop by
  • 8:45-9:30 am
  • 10:00-11:00 am
  • 2:30-3:00 pm
  • 3:30-5:00 pm
Textbook
Mentors
  • Mia Hoffmann Kamrat (Morning)
  • Raymond Chu (Afternoon)
Mentor Sessions
  • Mentor sessions will be scheduled soon
Evening Tutor Hours
  • Sunday, 3–5pm and 7–10pm in Noyce 3813 and 3815
  • Monday–Thursday, 7–10pm in Noyce 3813 and 3815

About this course

Welcome to the Fall 2026 sections of Grinnell College’s CSC-301, Algorithm Analysis. CSC-301 is the department’s advanced course in algorithms. It serves as a successor to CSC-207, Object-Oriented Problem Solving, Data Structures, and Algorithms. In this course, we will work to develop your skills in the design, implementation, analysis, and verification of algorithms, abstract data types, and data structures.

Along the way, we will consider a variety of classic algorithms, ADTs, and data structures - the “literature” of CS, as it were. Why do we read the literature? Because knowing how problems have been solved in the past helps us solve future problems.