New Graduate Students

This page contains information of interest to new graduate students. If you are a new graduate student and have further questions, please contact the department administrative assistant listed on the homepage.

Steps to Complete

When you receive notification that you have been admitted, please complete the following steps.

  1. Decide if you will come to ISU or if you will decline the offer. If you need to ask additional questions about the program, please peruse this website first. If you have additional questions you can write to the CS program director or to the students listed below.
  2. Write to the CS program director saying whether you plan to come to ISU or not.
  3. If you plan to enroll at ISU, please check your application in the online application system to see if there are any documents that are still missing.
  4. When you have received your letter of admission from the admissions office, it will contain instructions for creating your online ISU Id. Do this, following the instructions in the letter and in the section "ISU Id" below.
  5. Consult the description of our graduate programs linked off the CS homepage and decide whether you plan to complete the Professional Track or the Academic Track. You will by default be placed into the Professional Track, and you will have the option to switch tracks once at ISU depending on your performance in your courses here. If you would like to be considered for the Academic Track, please be in touch with the CS program director.
  6. Enroll in courses. The graduate advising page linked off the CS homepage lists the courses you should sign up for, and the section "Signing Up For Classes" below has information about how to enroll in these courses. Note that if you do not end up coming to ISU for some reason (e.g., problems getting visa), you need to drop any courses you enrolled in before the semester starts; otherwise you would be charged tuition.
  7. If you are an international student, you will be sent instructions for obtaining your I-20 document that is required for obtaining a student visa to enter the US. When given the choice of recieving your I-20 by regular mail or with expedited shipping, choose expedited shipping to receive your I-20 sooner. Complete the steps to do this, schedule a visa interview with your local US Consulate, and obtain your student visa.
  8. Arrange for a place to stay in Terre Haute when you arrive. Coordinate with other prospective students and students who have come to ISU in the past.
  9. Make sure that you pay your tuition and fees on time. See the information under "Billing and Finances" at
  10. Arrive in Terre Haute around 1 week before classes start. The start of classes is listed on the academic calendar.
  11. If you are transferring from a graduate program at another school, you might be granted up to 9 credits of transfer credit for up to 3 courses at your previous university. Note that we can only accept courses in which at least a B was earned, and this is up to the department to decide. If you have graduate credit from another university, contact the CS program director to see if you will be given credit. If so, you will complete your portion of the following form and bring it to your advisor and CS program director to complete and sign: .

Graduate Transition Team

You can contact any of our graduate assistants to ask questions about coming to Terre Haute and get advice. The GAs are listed at the bottome of the labs page. Once you have been admitted, your email address will be added to the cs-chat email list, and you can write to the list to ask for advice.


You will recieve your ISU Id and instructions for logging onto the ISU website when you receive your acceptance letter from the admissions office. The website (currently, as of summer 2015) for activating your online Id is You can also check for more information. And the website for logging into the ISU portal is Note that the form for activating your ISU Id asks for a SSN. If ISU does not have a SSN for you, try putting your personal email address (the one you entered into the application system when you applied) in this field. If you still have problems activiting your online ISU Id, please contact the OIT Helpdesk; their phone number is 1-812-237-2910 or 1-888-818-5465.

Signing up for classes

You are not officially enrolled in your program here until you have signed up for classes. Once you have decided to enroll at ISU, you should sign up for classes. You can sign up for classes by logging into the ISU portal, clicking the "MyISU Apps" on the bottom of the page, and then click on "Student Self-Service". Once the Student Self-Service page loads, you can click on "Register (Add/Drop Classes)" under a heading "Class Schedule" on the left. From that point, the webpages should be self-explanatory.

Please see the information on the graduate programs page linked from the CS homepage for information about which classes to sign up for during your first term.

Important: ISU has implemented a system for checking that prerequisites have been met when signing up for classes, and you will sometimes get a prerequisite error when trying to sign up for some of the department's courses (because you have taken the needed courses somewhere other than ISU). If you get this error, you can write to your academic advisor with which courses you would like to sign up for, and ask them to write to the department administrative assistant to authorize you in the system for the courses.


Students tell us that many students choose to live either at University Apartments, on-campus dormitory, or with a relative. Note that University Apartments is significantly more expensive than other options in town, and regardless where you live you can try to find a roommate to split the costs.

International students (I-20 and visa)

As indicated above, if there is any concern about being able to schedule a visa interview in a timely manner, we recommend you choose expedited shipping for the I-20 shipment. See the information above. You can also ensure there are not delays by reading all information on the application pages very carefully and making sure to submit all required documents.

New Student Orientation, Arriving On Campus

ISU requires students to be on campus at least one week before classes start. This in particular is required for international students entering the US. The College of Graduate Students and CS program also have mandatory orientation programs for new graduate students. These orientation programs take place the last business day before classes begin. You must be on campus at least two days before classes start so that you will be able to attend these orientation programs.

Removing your Weaknesses

If you know you are weak in some area (e.g., programming, algorithms, math background), you should work to remedy this right away. You will get more out of all of your classes by refreshing any material that you do not know as well as you should. You can get much help online (from wikipedia, course lecture notes, MIT opencourseware,, etc.), and you can also sit in on the introductory courses to learn material that you still need to master. Each year there are students who drop out of the program because their grades are too low; most often this is because they were not properly prepared for the master's level courses and did not take steps to learn the background material that they needed.

Review Before Coming to ISU

If you have some time to review and prepare for your time at ISU before you arrive, you will have a better experience and learn more while you are here. The two biggest areas to make sure you have a sound footing in are programming and algorithms. Here are some concrete things that you can work on.

  • Practice programming contest problems - see the ACM club constests page. For online contest problem pages, create an online account and submit your program; keep working on it until the website says your program is correct. Start with the easiest problems. Many ISU CS courses are in C/C++, so do some practice in C/C++.
  • Review C programming - see the "Getting Started" link from the CS homepage, and the section about C proggramming on that page.
  • Review discrete mathematics. Read the lecture notes and try the assignments for this MIT discrete math course.
  • Review data structures and algorithms. Start reading through the book "Introduction to Algorithms" by Cormen, Leiserson, Rivest, and Stein, and try some of the problems and exercises. In particular, review the following: sorting/searching, stacks, queues, heaps, binary search trees, linked lists, hash tables, basic graph algorithms (shortest path, minimum spanning tree).
  • If there is some particular area of CS you are most interested in, find a course with online content, and follow along the course.

American Education

Some entering graduate students are unfamiliar with how American university education works. Here are a few points that may be different than what you are used to. Take these points very seriously, and ask others for clarification if you are unsure.

  • Assignments. Homework assignments are very important, and often count for a significant part of the grade. Many assignments will take time to figure out and will not be too easy. Start working on an assignment right when it is given out so you'll be able to ask questions if you run into difficulties.

  • Cheating/plagiarism/copying. Work that you turn in for assignments must be your own. Many professors will allow you to discuss assignments with your classmates, but not to complete them together - check with each of your professors on their collaboration policies. You may not copy solutions off the internet or from anywhere. Anything that you turn in must be your own work. If you have used any source, you MUST give a citation at the top of your assignment saying where you got help/information. Not doing so is plagiarism. Students have received F's for courses when they have turned in solutions that are not their own.

  • Student responsibility. It is your responsibility to ask questions and go for extra help when you are confused. If you do not ask any questions in lecture, the professor assumes you understand everything. Do not let yourself fall behind and become confused. The moment you are unsure, you should ask in class or set up an appointment to meet with your professor outside of class.

How long for the degree?

Students are recommended to take 3 courses per term and finish the degree in 2 years. This allows you to gain the most from the degree to be competetive for a job or PhD program after graduating. It is possible to finish in 1-1.5 years by taking 4 courses per fall and spring term and up to 3 courses in the summer (the degree is 11 courses). It is not recommended to take 4 courses if you are also working part time.

Who to get advice from

For students completing the academic track you should take advice from the professors and recent top students (e.g., Chinmai, Brandon, Feng, Viktar, Vita, Swathi, Edward). For those completing the professional track, let the professors know that is your intention when you ask for advice, and also get advice from a range of different types of current and recent students. Use the email list to ask advice of current and recent students, and let them know which track you are asking about and what your ultimate goals are. You can also stop by the CS unix lab, A-015 to ask students there for advice.

Be on time to class

It leaves a bad impression if you're late. People in the US are generally on time or early for things...

More Frequently Asked Questions

See the CS FAQ.