15-251 Great Theoretical Ideas in Computer Science

Schedule

Week Date Day Topic Notes
1 Jan
17
T Introduction
Lecture slides [PDF]
Homework 1

Induction pitfalls
Jan
18
W On proofs + How to succeed in 251
Lecture slides [PDF]
Jan
19
R Strings and encodings
Lecture slides [PDF]
Jan
20
F Recitation 1
Recitation 1 Solutions
2 Jan
24
T DFAs 1
Lecture slides [PDF] Condensed version [PDF]
Homework 2

Automata Tutor
Jan
26
R DFAs 2
Lecture slides [PDF] Condensed version [PDF]
Jan
27
F Recitation 2
Recitation 2 Solutions
3 Jan
31
T TMs
Lecture slides [PDF]
Homework 3

Turing's paper

TM simulator

A Universal TM
Feb
2
R Cantor's Legacy: To Infinity and Beyond
Lecture slides [PDF]
Feb
3
F Recitation 3
Recitation 3 Solutions
4 Feb
7
T Turing's Legacy Continues: Decidability and Undecidability 1
Lecture slides [PDF]
Homework 4
Feb
9
R Turing's Legacy Continues: Decidability and Undecidability 2
Lecture slides [PDF]
Feb
10
F Recitation 4
Recitation 4 Solutions
5 Feb
14
T Computational Complexity 1
Lecture slides [PDF]
Homework 5

Gödel's letter to von Neumann
Feb
16
R Computational Complexity 2
Lecture slides [PDF]
Feb
17
F Recitation 5
Recitation 5 Solutions
6 Feb
21
T Graphs 1: The Basics
Lecture slides [PDF]
Midterm 1 Practice Problems
Feb
23
R Graphs 2: Basic Graph Algorithms
Lecture slides [PDF]
Feb
24
F Recitation 6
Recitation 6 Solutions
7 Feb
28
T Graphs 3: Matchings in Bipartite Graphs
Lecture slides [PDF]
Homework 6
Mar
2
R Graphs 4: Stable Matchings
Lecture slides [PDF] Condensed version [PDF]
Mar
3
F Recitation 7
Recitation 7 Solutions
8 Mar
7
T Boolean Formulas and Circuits
Lecture slides [PDF]
Homework 7
Mar
9
R Gödel's Incompleteness Theorems
Lecture slides [PDF]
Mar
10
F No recitation
9 Mar
21
T NP and NP-completeness 1
Lecture slides [PDF]
Homework 8
Mar
23
R NP and NP-completeness 2
Lecture slides [PDF]
Mar
24
F Recitation 9
Recitation 9 Solutions
10 Mar
28
T Cook-Levin Theorem
No slides
Homework 9
Mar
30
R Approximation Algorithms
Lecture slides [PDF]
Mar
31
F Recitation 10
Recitation 10 Solutions
11 Apr
4
T Intro to Randomness and Probability 1
Lecture slides [PDF]
Homework 10
Apr
6
R Intro to Randomness and Probability 2
Lecture slides [PDF]
Apr
7
F Recitation 11
Recitation 11 Solutions
12 Apr
11
T Randomized Algorithms Continued
Lecture slides [PDF]
Midterm 2 Practice Problems
Apr
13
R Interactive Proofs
Lecture slides [PDF]
Apr
14
F Recitation 12
Recitation 12 Solutions
13 Apr
18
T Communication Complexity
Lecture slides [PDF]
Homework 11
Apr
20
R No Classes: Carnival
Apr
21
F No Recitation: Carnival
14 Apr
25
T Modular Arithmetic
Lecture slides [PDF]
Homework 12
Apr
27
R Cryptography
Lecture slides [PDF]
Apr
28
F Recitation 14
Recitation 14 Solutions
15 May
2
T Quantum Computation
Lecture slides [PDF]
Final Exam Practice Problems
May
4
R Epilogue: Guest Lecturers
May
5
F Recitation 15
Recitation 15 Solutions
Course Notes: Definitions and Proofs
Exercise Solutions/Hints


Valid CSS! Valid XHTML 1.0 Strict