CS5230: Computational Complexity

Prerequisites: CS4232/CS3231 (Theory of Computation). Mathematical maturity.

Lecturer

Sanjay Jain. Office: COM2 #03-59. Email: sanjay@comp.nus.edu.sg

Mid Term: Mon 21st March, 8:30PM (face to face, subject to prevailing safety measures)

Final Exam: (face to face, subject to prevailing safety measures)

Lectures: Mon 6:30PM (Tutorials will be held right after the lecture) (face to face, subject to prevailing safety measures)

Office Hours: Mon 5:00PM --- 6:00PM or by appointment

Aims and Objectives:

To study measures of difficulty of problem solving. To introduce some techniques in theoretical computer science such as nondeterminism, diagonalization, simulation, padding, reduction, randomization and interaction.

Syllabus

Complexity Classes Efficient Algorithms

Course Assessment

End Semester Exam: 60%
Mid Term: 30%
Tutorials: 10%
All exams are open book.

Reference Material and Books

Lecture Slides/Notes: These will be updated as we progress through the semester

Tutorials