× DISCLAIMER! This site is an unmaintained archive of a previously offered course and may include broken links!

Course Information

  • Course: CS 201: Data Structures
  • Instructor: Titus Klinge
  • Prefect: Ellie Mamantov (mamantove)
    • Review Time(s): Tue @ 8:00 PM; Sun @ 4:00 PM
    • Review Location: CMC 210
  • Course Staff: Owen Szafran (szafrano) and Quinn Mayville (mayvilleq)

Course Description

Think back to your favorite assignment from Introduction to Computer Science. Did you ever get the feeling that “there has to be a better/smarter way to do this problem”? The Data Structures course is all about how to store information intelligently and access it efficiently. How can Google take your query, compare it to billions of web pages, and return the answer in less than one second? How can one store information so as to balance the competing needs for fast data retrieval and fast data modification? To help us answer questions like these, we will analyze and implement stacks, queues, trees, linked lists, graphs, and hash tables.

(Taken directly from the Carleton College Computer Science Academic Catalog, August 2018)