o

CS 290: Classics in Theoretical Computer Science

Subhash Suri
MW 11:00 -- 1:00, Room: Phelps 1401

o

Course Description

Which papers have had the most significant impact on the Theory of Computing, and in particular on shaping the modern Algorithmic Thinking? Not an easy question to answer as everyone has their own favorites. This course will focus on some of my own favorites. I have chosen these papers for their intrinsic beauty, as well as their long lasting influence on the field. Many of these papers have led to Turing Awards and Nevanlinna Prizes for their authors (e.g. Karp, Tarjan, Rivest-Shamir-Adleman, Valiant), as well foreshadowed entire new subfields within computer science (online algorithms, competitive analysis, computational learning theory, computational geometry, public key cryptography).

A tentative List of possible papers for students to present.

The Selection and Sorting with Limited Storage paper.

A Sampler of Classics

This is a preliminary list, and a few more gems will be added for the complete course.

A tentative Schedule for the lectures.

The course style will be a mix of lectures by the professor, open discussion, and presentations by students. Because these topics span a broad spectrum of research in computer science foundations, students must be well-versed in algorithm analysis and comfortable with conceptual arguments and mathematical proofs, especially reasoning based on combinatorial and graph theoretic concepts. In addition, they should be able to extract the underlying core ideas of theory research papers and explain them in class presentations.