- Instructors : Chandan Saha Course number and Credits : E0 224 and 3:1 Lecture time : M,W 2-3:30 pm Venue : Google Meet
- Syllabus :
- P, NP and NP-completeness
- Space complexity
- Polynomial time hierarchy
- Boolean circuits
- Randomized computation
- Complexity of counting
- References :
- Computational Complexity - A Modern Approach by Sanjeev Arora and Boaz Barak
(We'll closely follow this book)
- Computational Complexity Theory by Steven Rudich and Avi Wigderson (Editors)
- Mathematics and Computation by Avi Wigderson
- Boolean Function Complexity by Stasys Jukna
- Gems of Theoretical Computer Science by Schoening and Pruim
- The Nature of Computation by Moore and Mertens
- The Complexity Theory Companion by Hemaspaandra and Ogihara
- Online lecture notes... (take a look at this webpage)
- Prerequisites : Familiarity with undergraduate level data structures & algorithms, and mathematical maturity.
- Grading policy :
- Assignments - 45%
- Weekly (online) interactions - 15%
- Presentation - 20%
- Final (oral) exam - 20%
- Assignments :
- Lectures :
- Student presentations :