Information related to the Online Test

We will be hosting the online test on HackerEarth. The information in this page is compiled from HackerEarth to help you get familiar with the online testing platform and the requirements.
Additionally, please read the rules and regulations related to the online test at the end of this page.

System Requirements:

Mobile devices or tablets are not supported. Use laptops or desktops.
Note: It is recommended that you disable all system updates before the test to avoid disruption. Additionally, turn off all system and browser pop-ups before starting the test. You will be logged out from the test if you move away from the browser for more than 3 times.

Screen Resolution:

The width or height of the screen that you will be using should be more than 768px.


You must have a working webcam on your system. You will not be able to take the test if either the webcam is not working or it is not switched on.
You may visit this page to know about setting necessary permissions. The other tabs contain some useful troubleshooting information.

Internet Connection:

You must have a minimum Internet speed of 512 kbps. If you are not sure about what the speed is, you can use speed test to check your current speed.
If there is an issue with your system or your Internet connection during the test, you will not lose your previously submitted answers. They will be saved on HackerEarth's servers. You can log in again and continue coding from where you stopped.
However, the timer will continue running, which is why it is advised that you ensure that your system and internet connection are working properly before you begin the challenge.

Supported Browsers:

The following browsers are supported (up to the last two versions):
  • Mozilla Firefox
  • Google Chrome
  • Edge
  • Safari
  • Opera
You must also enable Cookies to be able to access and take a test. If cookies are disabled, you will not be able to take a test.

Registering on HackerEarth:

You would be required to create a profile at HackerEarth before logging in and trying out programming challenges.
Note: You must use the same email id that you used during your application to IITD.

Joining the test:

  1. You will receive the test link via an invite email.
  2. Click the link in the invite email
  3. Click the “I agree to the Terms of use and privacy” checkbox
  4. Click “Enter Test”
  5. Read the guidelines
  6. Click “Start Test” 
Note: You will not be able to Pause the test once started. You should be prepared to complete the test before starting it.

About the test:

  • It will be a programming test. You are required to write code in an online code editor provided to you. 
  • The programming languages allowed are - C/C++11, Java, Python2, and Python3 
  • You can make multiple submissions. The best submission will be considered. 
  • Every problem has the following two buttons:
  1. Compile & Run
    • When you click Compile & Run, it is tested against the sample input and output.
    • This ensures that you are able to test your code against predefined sample test cases before you submit your code. You can also see the the output of print statements that you may use for debugging purpose. Additionally, you will be able to see the expected output and your code's output. Make sure to stick to the expected output format and avoid using unnecessary print statements. Delete the print statements you used for debugging before submitting.
  2. Submit
  3. When you click Submit, the code is checked extensively against internal test cases. Your code will be evaluated on following parameters after submission:

    Time limit: The code should run within the stipulated time otherwise it will throw a Time Limit Exceeded (TLE) error.
    Memory limit: The code should run within the given memory size otherwise it will throw a Memory Limit Exceeded (MLE) error.
    Errors during runtime: Specific test cases check for Runtime Errors (RE) only.
    Correct answer: If your answer is incorrect, then you will see the message Wrong Answer (WA) on the screen. This means that your program is not computing the correct answer. Ensure that your program conforms with the output format that is required. Also, figure out if your code works for corner and edge cases. If your code passes all the given test cases, then you will see “All Test Cases Passed”.

Sample Programming Test

If you haven't used HackerEarth before, then it is highly recommended that you try the practice test on HackerEarth platform to get yourself familiar with the various aspects and details of an online programming test. Please note that this sample test is not designed by IITD.

Rules and Regulations:

During the test, you are NOT ALLOWED to do the following:

  • Copy the code from somewhere on the web or a local computer and paste it into the editor.
  • Copy the problem statement from the editor onto any online portal.
  • Exit the full-screen mode. 
  • Switch tabs.
  • Block or switch off your webcam.
  • Open a new application from your computer including system pop-ups like antivirus, Lync, Skype, etc.
  1. Your submission could be marked for violation of test integrity if you perform any of the restricted activities during the test.
  2. You will be logged out from the test if you move away from the browser for more than 3 times. It is therefore suggested that you do not run any other application and block all system and application pop-ups for the entire duration of the test.

NOTE: The details on this page describe the details for admission into PhD/MSR program @ Dept. of CSE at IIT Delhi. To know about the selection process for PhD/MSR program of School of Information Technology (SIT), visit here.

For questions, Contact us: icphd AT (for PhD); icmsres AT (for MSR)
Copyright © IITD 2020