Comprehensive requirements for CSE

Each student will be required to take a comprehensive examination which will test the student’s comprehension of his/her broad field of research and his/her academic preparation and potential to carry out the proposed research plan. The comprehensive examination should be a combination of written and oral examination and should be separately conducted before evaluation of the research proposal.

A Full-time student is given a maximum of 18 months and a Part-time student gets a maximum of 24 months to complete the requirements of the comprehensive examination from the time of joining. After passing the comprehensive examination, the student becomes a Candidate for the PhD degree.

Old curriculum (2024 entry and earlier)

The comprehensive area subjects are divided into three broad areas covering breadth: Theory, Systems, and Applications.

Each PhD student must show proficiency in these three areas. Proficiency in an area can be demonstrated by:

  • Either taking a written exam in that specialization area (which will be administered by DRC at the student’s request), or
  • Completing a course that is included in that specialization area and obtaining a minimum of B grade.

The course must have been taken in the previous three years to count towards the comprehensive exam. The course cannot be a Project/Independent Study course, nor a Special Topics course. If a course is included in multiple specializations, it will count towards only one of the three required areas. Advanced undergraduate courses in one of the specialization areas may also satisfy the comprehensive criterion on approval by SRC and DRC.

The courses that can be counted in each bucket are as follows. The ones marked * are present in more than one bucket.

Bucket courses (click to expand):
  • Theory
    • COL702 Advanced Data Structures
    • COL703 Logic for Computer Science
    • COL726 Numerical Algorithms
    • COL728* Compiler Design
    • COL729* Compiler Optimization
    • COL750 Foundations of Automatic Verification
    • COL751 Algorithmic Graph Theory
    • COL752 Geometric Algorithms
    • COL753 Complexity Theory
    • COL754 Approximation Algorithms
    • COL756 Mathematical Programming
    • COL757 Model Centric Algorithm Design
    • COL758 Advanced Algorithms
    • COL759 Cryptography and Computer Security
    • COL765 Logic and Functional Programming
    • COL818 Principles of Microprocessor Systems
    • COL830 Distributed Computing
    • COL831 Semantics of Programming Languages
    • COL832 Proofs and Types
    • COL7004 Mathematical Foundations of Computing
  • Systems
    • COL718 Architecture of High Performance Computers
    • COL719 Synthesis of Digital Systems
    • COL720 Real Time Systems
    • COL724* Advanced Computer Networks
    • COL728* Compiler Design
    • COL729* Compiler Optimization
    • COL730 Parallel Programming
    • COL732 Virtualization and Cloud Computing
    • COL760 Advanced Data Management
    • COL762 Database Implementation
    • COL788 Advanced Topics in Embedded Computing
    • COL812 System Level Design and Modelling
    • COL819 Advanced Distributed Systems
    • COP820 Processor Design Laboratory
    • COL821 Reconfigurable Computing
    • COL7001 Systems Concepts (pass) + COD7001 Cornerstone Project (B grade)
  • Applications
    • ELL704 Advanced Robotics
    • COL724* Advanced Computer Networks
    • COL733 Cloud Computing Technology Fundamentals
    • COL740 Software Engineering
    • COL761 Data Mining
    • COL764 Information Retrieval and Web Search
    • SIL765 Networks and System Security
    • SIL769 Internet Traffic - Measurement, Modeling & Analysis
    • COL768 Wireless Networks
    • COL770 Advanced Artificial Intelligence
    • COL772 Natural Language Processing
    • COL774 Machine Learning
    • COL776 Learning Probabilistic Graphical Models
    • COL780 Computer Vision
    • COL781 Computer Graphics
    • COL783 Digital Image Analysis
    • COL829 Advanced Computer Graphics


A student gets a maximum of two attempts to pass an area. The course(s) to be done in each area should be decided by the student in consultation with the supervisor and SRC, and the plan must be communicated to the DRC by the end of the first semester.

The Courses of Study document captures requirements for Phd comprehensive at institute level. The document can be found here.

New curriculum (2025 entry and later)

CSE courses in the new curriculum have 4-digit codes COL####, where the first digit indicates the level, and the second digit, typically between 1 and 7, indicates the the broad area of computer science.

Each PhD student must show proficiency in three of these areas. Proficiency in an area can be demonstrated by:

  • Either completing a 7000- or 8000-level course that is included in that specialization area and obtaining a minimum of B grade, or
  • Taking a waiver exam for such a course (which will be administered by DRC at the student’s request).

The course must have been taken in the previous three years to count towards the comprehensive exam. The course cannot be a Project/Independent Study course, nor a Special Topics course. If a course is included in multiple specializations, it will count towards only one of them.

All three courses should be from different areas, with the restriction that at least one course is from area 1 or 2, and at least one course from areas 3-6. Further, there are a few special cases for courses not in areas 1-7:

  • COL7001 Systems Concepts (pass) and COP7001 Cornerstone Project (B grade) together would count towards area 5.
  • COL7004 Mathematical Foundations of Computing would count towards area 1.
  • COL7880 Parallel and Distributed Computing can count towards either area 2 or 5.

A student gets a maximum of two attempts to pass an area. The course(s) to be done in each area should be decided by the student in consultation with the supervisor and SRC, and the plan must be communicated to the DRC by the end of the first semester.

The Courses of Study document captures requirements for Phd comprehensive at institute level. The document can be found here.

Comprehensive requirements for SIT

The comprehensive examination requirements are slightly different for SIT owing to its interdisciplinary focus. The requirement to show proficiency in 3 of the above computer science fields is waived off. Instead, students in SIT are required to write a detailed survey report on a chosen research topic and present the same to the committee. All other requirements remain the same.