When: 3:30pm-4:45pm Tuesdays and Thursdays (Fall 2025)
Where: 1302 Siebel School of Computing and Data Science
Instructor: Fernando Granha Jeronimo
Office Hours: After class on Tuesdays or by appointment
Computational complexity is a central area of theoretical computer science, where we seek to understand and quantify the fundamental limits of computation. We study how different resources—such as time, space, randomness, nondeterminism, proofs, quantum states, interaction, and computational models—shape what can and cannot be efficiently computed. The field connects deeply with many other areas, including coding theory, pseudorandomness, expansion, cryptography, and mathematics. Despite decades of groundbreaking progress and many beautiful results, some of the most profound questions remain unresolved—such as the status of P vs. NP, stronger circuit lower bounds, the role of randomness, and more powerful forms of the PCP theorem.
This advanced graduate course takes students from the foundations of computational complexity to selected topics at the research frontier. Along the way, the goal is not only to convey knowledge, but also to help students cultivate research maturity—learning how to identify important questions, appreciate powerful techniques, and engage with the excitement of open problems that continue to shape the field.
The primary goal of this course is to help you develop research maturity and increase your knowledge and skills. Grades will be a secondary concern. However, we do expect you to seriously engage with your chosen research project and complete all assigned homework.
The book "Computational Complexity: A Modern Approach" by Arora and Barak is the closest reference for the material we will cover in this course.
Linear algebra, probability theory, complexity theory & algorithm design (at the undergraduate level), and mathematical maturity will be assumed. If some of this background is missing, the course may feel more intense, but it may be still ok to take the course. Talk with the instructor for additional reading and learning material.