Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Carnegie Mellon University

CS251: Great Ideas in Theoretical Computer Science

Carnegie Mellon University via Independent

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course is about the rigorous study of computation, which is a fundamental component of our universe, the societies we live in, the new technologies we discover, as well as the minds we use to understand these things. Therefore, having the right language and tools to study computation is important. In this course, we explore some of the central results and questions regarding the nature of computation.

Syllabus

  • PART 1: Formalizing Computation
    • MODULE 1: Introduction
    • MODULE 2: Finite Automata
    • MODULE 3: Formalizing Computation
    • MODULE 4: Limits of Computation
    • MODULE 5: Limits of Human Reasoning
  • PART 2: Computational Complexity
    • MODULE 6: Time Complexity
    • MODULE 7: Graph Theory
    • MODULE 8: P vs NP
    • MODULE 9: Randomized Algorithms
    • MODULE 10: Cryptography
  • PART 3: Highlights of Theoretical Computer Science
    • MODULE 11: Extra Topics

Reviews

Start your review of CS251: Great Ideas in Theoretical Computer Science

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.