Face to Face
The objective of this course is to introduce students to the theory of computational complexity. The students will learn how to analyse the complexity of algorithms, and important concepts in this area, like the P=NP problem and the master theorem.
Planned learning activities and teaching methods
Lectures; in-class discussion and debates; in-class exercises; problem sets; team work; video case studies, team presentations, interactive online learning via Moodle (quizzes, assignments, forums)
Assessment methods and criteria
10% Class Participation
90% Final Examination
Language of Instruction
English
Textbooks:
1. Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009
Optional textbook:
2. Richard Wilson (2010). Introduction to Graph Theory
3. Miklos Bona (2011) A Walk Through Combinatorics: An Introduction to Enumeration and Graph Theory: An Introduction to Enumeration and Graph Theory (Third Edition)