CMSC 31100-1: Big Ideas in Computer Science

This course will give an introduction to many of the important concepts in the broad area of computer science. Each week a different professor from the computer science department will give a three-lecture sequence on a big idea in their field of specialty.

Organizer: Lance Fortnow

Lectures: MWF 10:30-11:20 in Ryerson 276

Teaching Assistant: Xiofei He

Course Requirements: Students are required to attend all classes. Each week the faculty member of that week will assign readings and a short assignment. Grades and course credit will be based on these assignments. There will be no exams. Grading will be Pass/Fail.

Course Schedule

  1. Week of September 27: Janos Simon on Models of Computation and Undecidability.
  2. Week of October 4: David MacQueen on Structural Operational Semantics.
  3. Week of October 11: Stuart Kurtz on Randomness.
  4. Week of October 18: Lance Fortnow on Cryptography.
  5. Week of October 25: Ian Foster on Packet Switching and the Internet.
  6. Week of November 1: Rick Stevens on Software Engineering.
  7. Week of November 8: Gina Levow on Learning, Uncertainty, and Information.
  8. Week of November 15: Robert Kirby on Stability.
  9. Week of November 22: Pedro Felzenswalb on Fast Fourier Transforms and Signal Processing.
  10. Week of November 29: John Reppy on Techniques for Program Specialization.

Graduate Fellowship Information