hit counter html code

| MS/PhD Admissions

| M.S./Ph.D Admission [November 2025]

Step MS & Direct PhD Admissions PhD Admissions Status
Submission of online application
(at the IITM research portal)
Anytime Admissions Mode.(*)
Open (*)
Announcement of Shortlist
(for interview)
Shortlists for MS (HTRA/NHTRA), Direct PhD (HTRA), PhD (HTRA/NHTRA) Interview Dates

24th Nov Forenoon: MS written test
24th Nov Afternoon: Direct PhD interviews
25th Nov: MS interviews (Continue on 26th Nov forenoon, if required)
26th Nov Forenoon: PhD written test
26th Nov Afternoon: PhD interviews
27th Nov: PhD Interviews
28th Nov Forenoon: Interviews for External/Part-Time/Project
Final Interview 24/11/25 and 25/11/25 | MS (HTRA) candidates to be considered for Round 2 interviews.
26/11/25 and 27/11/25 | PhD (HTRA) candidates to be considered for Round 2 interviews.
26th Nov Afternoon: PhD interviews
27th Nov: PhD Interviews
Recommended candidates Candidate List

| Shortlisting Criteria

Some tables on this tab do not load well on small screens as that of a smartphone.

| MS (HTRA) Shortlisting Criteria

  • UG marks refer to marks scored in the eligible UG degree (Engineering).
    • CGPA of x/10 is converted to (x*10 - 5)% (as per IITM policy).
    • For BSc+MSc or BCA+MCA applicants, UG marks = 0.6*(BSc/BCA) + 0.4*(MSc/MCA).
  • For Dual Degree applicants, the final score is considered.
Category IIT (No GATE) Non-IIT with valid GATE / UGC-NET
UG Marks UG Marks GATE UGC-NET (CS) UGC-NET (Math)
General 75 70 600 200 140
OBC-NCL / EWS 75 63 540 180 126
SC / ST / PwD 75 56 300 100 70

| PhD (HTRA) Shortlisting Criteria

  • Cutoff = 0.6*UG + 0.4*PG Marks.
Category Marks GATE UGC-NET (CS) UGC-NET (Math)
General 67 600 200 140
OBC/EWS 60.3 540 180 126
SC/ST/PwD 53.6 300 100 70

| Direct PhD Shortlisting Criteria

Category CFTI (No GATE) Non-CFTI UG GATE
General 75 70 600
OBC/EWS 75 70 540
SC/ST/PwD 75 70 300

| Eligibility Criteria

| HTRA MS/PhD/DirectPhD

| MS

Degree Requirement (any one of the following):
  1. A 4-year B.E/B.Tech (or in the final year) in any area of engineering.
  2. A 4-year B.Sc./BS (or in their final year) Computer Science, Computer Applications,Data Science, Mathematics, Statistics (or other such related areas).
  3. MCA or M.Sc./MS in Computer Science, Computer Applications, Data Science,Mathematics, Statistics (or other such related areas)
Additional Requirement:
  1. Valid GATE (CS/MA/DA/EC) score.
  2. OR
  3. For candidates with BSc (CS/Maths/Stats) +MSc (CS/Maths/Stats), validJEST/UGC-NET (JRF/Lectureship)/CSIR-NET (JRF/Lectureship)/NBHM/Inspire
The above requirement(s) is waived for applicants with a 4-yr B.E./B.Tech. inCSE/EE/ECE/IT/DS/AI or 4-yr B.S./B.Sc. in CS/Math/DS/AI (or closely related areas) from a Centrally Funded Technical Institute (CFTI) with CGPA ≥ 8.

NOTE: For other degrees, the admissions committee will decide on a case-by-case basis.

| PhD

Engineering Areas:
Computer Science & Engineering, Electrical Engineering, Electronics&Communication Engineering, Information Technology, Computer Applications, Artificial Intelligence, Machine Learning, or other such related areas.

Sciences Areas:
Computer Science, Artificial Intelligence, Data Science, Machine Learning,Mathematics, Statistics, or other such related areas. Requirement (any one of the following):
  1. M.E/M.Tech/M.S. by Research or /5-year integrated Masters/Dual degree in any of theabove listed areas of engineering.
  2. 2 year M.Sc (in the above listed areas of sciences) from IITs (entry through JAM) with IIT CGPA ≥ 8.
  3. B.S+M.S (5-year integrated) in the above listed areas of engineering or sciences from CFTI with CGPA ≥ 8.
  4. BSc (CS/Maths/Stats) + MSc (CS/Maths/Stats) holders with a valid score in GATE(CS/DA/MA) or JEST/UGCNET (JRF/Lectureship)/CSIR NET(JRF/Lectureship)/NBHM/Inspire.
For other degrees, the admissions committee will decide on a case-by-case basis.

| Direct PhD

Areas: Computer Science & Engineering, Electrical Engineering, Electronics & Communication Engineering, Information Technology, Computer Science, Computer Applications, Artificial Intelligence, Machine Learning, Mathematics, Statistics, or other such related areas.

One of the following degrees in the areas listed above (and stated requirement):
Requirements (any ONE of the following):
  1. B.S/B.E/B.Tech in the above listed areas from a Centrally Funded Technical Institute(CFTI) with CGPA ≥ 8.
  2. B.S/B.E/B.Tech in the above listed areas from a CFTI (with CGPA < 8) with a validGATE (CS/DA/MA/EC) score.
  3. BE/BTech in the above listed areas from any other institute/university with CGPA ≥ 8(or equivalent) and a valid GATE (CS/DA/MA/EC) score.
  4. M.Sc.(CS/Maths) from a CFTI, or a highly-recognized institute such as the IndianStatistical Institute or the Chennai Mathematical Institute with CGPA ≥ 8 and a validGATE (CS/DA/MA) score.
NOTE: For other degrees, the admissions committee will decide on a case-by-case basis.

| Project/Part-time/External candidates

Candidates who wish to apply for the MS/PhD programmes in the Project/Part-time/External categories must submit a research proposal signed by the potential guide before Nov 5th via this form. Only those candidates who have submitted the signed proposal will be considered for shortlisting.
  • Candidates employed with companies outside IITM including in RP companies must have a No Objection Certificate (NOC) from the Employer at the time of application closing date.
  • Prior degrees
    • For BTech / MTech, as per the HTRA criteria for MS and PhD respectively.
    • For other degrees, the admissions committee decides on a case-by-case basis.
  • Shortlisting of eligible candidates for the written test will be based on the same cutoffs as per the HTRA norms.
  • Minimum Experience (as of application closing date for the current interview round):
    • External or Part-time (MS and PhD): At least two years experience in relevant industry. The two years experience may be relaxed to 6 months for Part-time candidates working in IITM-RP, on a case-by-case basis. External Candidates need to be from an industry, organization, or institution having R&D facilities and recognized by DST (DSIR) or IITM. Part-time candidates must be employed in a reputed industry, organization, or institution located within commutable distance (within 50kms) of IITM.
    • For Project-NHTRA-MS: At least six months experience in IITM Project under the proposed guide.
    • For Project-NHTRA-PhD: At least twelve months experience in IITM Project under the proposed guide.
  • A detailed Research Proposal, duly signed by the potential guide MUST be submitted during the time of the application.The deadline for submission of the research proposal and the link to submit the same is available on the admissions page. Without this signed proposal, the candidate will NOT be shortlisted.
Written test and interview process
  • Written test (same as HTRA candidates) is mandatory for all Part-time/External/Project candidates and will be taken along with the HTRA candidates. Waiver for written test will be permitted if the following holds:
    • The candidate has completed at least two “eligible” courses with a certain minimum performance as explained below:
      • First, a course is declared “eligible” if it is a 5000 level and above course in the CSE Department of IIT Madras. Allied Department (e.g. DA/MA/EE) courses that are relevant to CSE topics can also be considered eligible, provided the Admissions Committee approves it on a case-by-case basis.
      • obtained a minimum grade of ‘C’ in each eligible course;
      • a minimum CGPA of 7.5.
  • Interview Process: As mentioned above, the interview will be conducted only if there is a proposal signed by the potential guide.
    • A separate panel will be convened by the Head of the Dept. to interview NHTRA candidates.
    • Interview questions will be on:
      • Technical aspects of the research proposal and necessary background material for the proposed research and on basic subject(s) in computer science that are relevant to the proposed research.



| Interview Process

The written test will cover core areas of Computer Science and Engineering, including C programming, digital logic, discrete mathematics, data structures, algorithms, computer organization / architecture, theory of computation, operating systems, database management systems, compiler design, computer networks, In addition, there will be analytical thinking questions. The details of the interview procedure for: MS, PhD, Direct PhD and Ext/PT/Project admissions are now updated.

Queries related to MS and PhD admissions may be sent to admissions@cse.iitm.ac.in

| Tips on Preparing for MS-PhD Interviews

Several students ask us how to prepare for the MS/Ph.D. interviews and what we are looking for. We are testing for the depth of your grasp on Computer Science concepts and generally ask reasoning rather than information based questions. Below are some resources that should help you prepare.

Here are some sample questions we have asked students in the past. Please do not email us for solutions.

First Principles Questions

  • Suppose 8 of us are sitting around a table in random order. What is the probability you will sit next to me?
  • Each of 15 red balls and 15 green balls is marked with an integer between 1 and 100 inclusive; no integer appears on more than one ball. The value of a pair of balls is the sum of the numbers on the balls. Show there are at least two pairs, consisting of one red and one green ball, with the same value. Show that this is not true if there are 13 balls of each color.
  • There is a bag containing 5 white and 5 black balls. You repeat the following experiment till you see a white ball : take a ball uniformly at random out of the bag. If it is white, stop. Otherwise, put it back in the bag. What is the expected number of times you will need to draw a ball from the bag ?

Algorithms and Data Structures Questions

  • Derive the running time of the binary search algorithm. If I modify binary search to break the interval size into 1/3, 2/3 rather than 1/2, 1/2, then what is the worst case running time?
  • You have a mixed pile of N nuts and N bolts and need to quickly find the corresponding pairs of nuts and bolts. Each nut matches exactly one bolt, and each bolt matches exactly one nut. By fitting a nut and bolt together, you can see which is bigger. But it is not possible to directly compare two nuts or two bolts. Given an efficient method for solving the problem.
  • You are given a heap containing N elements. Write a procedure which takes as input a parameter k, and outputs the k'th smallest number in the heap. The running time of the procedure must depend on k alone.
  • Suppose we use a hash function h to hash n distinct keys into an array T of length m. Assuming simple uniform hashing, what is the expected number of collisions?

Database Questions

  • Describe what happens when a query is submitted to the DBMS. Expected answer: A precise and technical description of parsing of the query, conversion into a query plan (physical and logical query plans), query optimization and execution.
  • What is transaction management? How can ACID properties be enforced? Expected answer: A precise and technical description of what a transaction is, and various methods (locking, time stamps, etc.) for enforcing it. Please note the words, "technical" and "precise".
  • Rewriting relational algebra expressions, writing SQL queries and query plans.
  • Analysis of index structures and algorithms for relational algebra operators.

Networks Questions

  • Compare Packet Switching and Virtual-Circuit Switching.
  • What is the impact of propagation delay on protocol design?
  • Compare the two routing protocols, OSPF and RIP, in terms of overhead, performance and route convergence.
  • What type of applications would require/benefit from UDP? Likewise, require/benefit from TCP?
  • Which layers do the following protocols belong to: CSMA, TCP, IP, HTTP, SMTP, DNS, UDP, TDMA, NRZI?
  • Why is there is a minimum frame size defined in Ethernet?
  • Suppose a network path runs over a series of 3 links with available bandwidths 512Kbps, 256Kbps, and 128Kbps. The RTT for this path is 300ms. What would be a congestion window that can work on this network?
  • Suppose you are given a wired network with lossy links. A packet transmitted on link "i" is dropped on that link with probability "p_i". The network does not try to retransmit lost packets. Given a pair of source and destination nodes for a particular packet, how would you find the optimum path on which to transmit the packet so that the probability of the packet getting lost on that path is the least among all paths between the source and destination?
  • What is the "Additive Increase Multiplicative Decrease (AIMD)" principle used in TCP Reno? What purpose does it serve?

Architecture Questions

  • Consider a uniprocessor computer system A running a 1 GHz CPU. In system B, we replace the CPU with a 2 GHz CPU, all other components being the same. The logic design of the two CPUs is identical, with the difference in speed caused only by faster devices. Do you expect system B to execute programs at twice the speed of A? Why or why not?
  • A Finite State Machine (FSM) generates outputs 100, 200, and 300 in a cyclical order, one output in every clock cycle: 100, 200, 300, 100, 200, 300, 100, 200,...,etc. How many flip-flops are needed to implement this FSM? Why?

Operating Systems Questions

  • Consider the following service provided by a bank to transfer one rupee from account A to account B, implemented by the following software function:
  • void transfer(account *a, account *b)
    {
    if (a->money > 0)
    {
    a->money--;
    b->money++;
    }
    }

    The transaction could be initiated by users through an ATM machine that would invoke this function at a central server. When there was only one ATM machine, things were working fine. However, when multiple ATM machines were installed and users could simultaneously invoke the transfer() function, problems started happening due to software concurrency issues.

    • What is the problem if multiple users at multiple ATM machines could invoke this function simultaneously?
    • How can this problem be solved? Recall that this code is running at the central server. Your solution should involve changing this code so that it becomes correct even in the presence of multiple simultaneous requests.
    • Follow-up questions: is your solution efficient? How would you ensure that the maximum number of users can be served simultaneously? How would you ensure deadlock freedom?
      (Possible solution: use locks; use fine-grained locks for efficiency; use global lock ordering to avoid deadlocks).
  • On modern computers, how much time does it take on average for the following operations (just provide a rough estimate, e.g., 1nanosecond, 10nanoseconds, 100nanoseconds, 1microsecond, 10microseconds, 100microseconds, 1millisecond, 10milliseconds, 100milliseconds, 1second, ....) a. to execute an instruction on the CPU b. to read a disk block c. to change one byte on the disk d. to overwrite 10 disk blocks. e. to handle a page fault in virtual memory to implement demand paging f. to context switch between two processes g. to execute "grep -R hello /usr/bin" (searches for the string "hello" in all files and subdirectories of "/usr/bin" recursively)
  • A computer system is expected to run long-running computational jobs like multiplication of large matrices, etc. and is also used for interactive services like web browsing, terminal input, etc. What should be the desirable characteristics of the CPU scheduler to ensure that all these activities can occur simultaneously with a good user experience and high overall throughput?
  • What is a file-system? What happens when you format a disk? Why do some OSes run a long-running filesystem check on startup if the computer was previously shutdown abruptly (due to power failure, for example).

Compiler Design Questions

  • Give an example of an error thrown by the Lexical Analyzer and explain.
  • Give an example of C code with loops which cannot be distributed.
  • Give conditions under which a load statement can be marked as useless statement.

Below are some resources that may be helpful for you to prepare. Again, we make up our own questions so these are just for you to get some practice in solving problems.

  • This website is useful for practice in algorithms.
  • This MIT course is very useful for practicing problems
  • This website has lots of problems for learning how to think from first principles.
  • Some useful websites for basic problem solving practice may be code chef, leetcode, Hacker Rank, Geeks for Geeks.
  • A useful book for problems in Data Structures and Algorithms is this one by Narasimha Karumanchi.
  • MIT's open courseware and Stanford's MOOCs are great online resources to help you practice.

Here are some interesting and fun links that talk about experiences of Ph.D. students from around the world.