Intro to Theoretical Computer Science
Offered By: Udacity
Course Description
Overview
This class teaches you about basic concepts in theoretical computer science -- such as NP-completeness -- and what they imply for solving tough algorithmic problems.
Syllabus
- Challenging Problems
- An introduction to tough problems and their analysis.
- Understanding Hardness
- What we mean when a problem is "hard" and the concept of NP-completeness.
- Showing Hardness
- Tools to let you recognize and prove that a problem is hard.
- Intelligent Force
- Smart techniques to solve problems that should – theoretically – be impossible to solve.
- Sloppy Solutions
- Gaining speed by accepting approximate solutions.
- Poking Around
- Why randomness can be of help – sometimes. An introduction to complexity classes.
- Ultimate Limits
- Problems that no computer can ever solve. In theory.
Taught by
Sebastian Wernicke
Related Courses
Advanced Algorithms and ComplexityUniversity of California, San Diego via Coursera Advanced Learning Algorithms
DeepLearning.AI via Coursera Advanced Modeling for Discrete Optimization
University of Melbourne via Coursera Advanced Modeling for Discrete Optimization 离散优化建模高阶篇
The Chinese University of Hong Kong via Coursera Artificial Intelligence Algorithms Models and Limitations
LearnQuest via Coursera