Prospective Students

Our MCS program is a flexible, coursework-only program that enables students to deepen their CS knowledge and prepares them for challenging industry careers. Our research-intensive PhD program enables students to join our world-class faculty in research from their very first semester. PhD student research is supported by rigorous, yet flexible, coursework. PhD students receive Assistantships covering tuition and a stipend (support for a minimum of four years is guaranteed given good academic standing). In recent years most of our MCS students have also been funded through Assistantships.

The department conducts internationally recognized research in the following areas: algorithms, computational epidemiology, computational logic, distributed computing, human-computer interaction, mobile systems, numeric, parallel, and optimization algorithms, retro-computing and historic computer reconstruction, text/web mining, machine learning, informatics, and virtual environments. Find more details on our research programs here.

Recent PhDs

Thoughts of Recent Graduates

The cornerstone of our graduate program is a rigorous and competitive selection process, based on undergraduate performance, standardized test scores, and letters of recommendation. Candidates are advised to apply directly to the program best suited to their eventual academic goal. Students interested in pursuing research or academic careers should apply to the PhD program, while those seeking additional preparation for industrial careers should apply to the MCS program. Students applying to the PhD program who are not selected for admission will automatically be considered for admission to the MCS program if they do not already hold a master's degree.

Requirements for Admission

  • Application to The University of Iowa Graduate College. For application information, please visit the University of Iowa's Admissions website. Please noteThe Computer Science Department's deadline for submission of the graduate application and required documents is January 1 for fall admission. We do not accept applications for spring admission but may consider it for special circumstances. Director of Graduate Studies Professor Sriram Pemmaraju heads the decision-making process on applicants requesting spring admission.
  • The completion of a four-year undergraduate degree (or its equivalent) from an accredited institution. (Students applying to the PhD program need not have a master's degree prior to admission. Those who do may apply for transfer credit of those courses towards the PhD program requirements; see Transfer Credits.)
  • A minimum 3.00 undergraduate grade point average on a four-point scale. Graduate students in recent years had an average undergraduate GPA of 3.46 on a 4.00 scale.
  • Applicants to the PhD program, international or domestic, are required to submit scores from the Graduate Record Examination (GRE) General Test. Applicants to the MCS program are strongly encouraged, but not required, to submit GRE General Test scores. The GRE General Test scores of PhD students admitted for fall 2016 averaged 156 Verbal, 164 Quantitative and 4.0 Analytic Writing.  GRE General test scores of MCS students admitted in Fall 2016 averaged 150 Verbal, 163 Quantitative and 3.5 Analytic Writing.
  • The Graduate College requires a minimum TOEFL score of 81 for Internet-based testing or a minimum IELTS score of 7.0 (with no section score lower than 6.0) for international applicants whose native language is not English. However, students with TOEFL scores below 100 on Internet-based testing are generally not admitted to Computer Science graduate programs. Exceeding these scores does not guarantee admission, and average scores of students who are awarded financial aid are significantly higher. All students submitting IELTS scores must also take an on-campus English Proficiency Evaluation prior to registration.
  • Undergraduate and graduate transcripts, showing strong performance in the following key areas:
    • Math foundations (calculus, discrete math, probability, numerical analysis, etc.)
    • Programming (C, C++, Java) and programming language foundations
    • Data structures and algorithms
    • Software and hardware systems
    • And exposure to database programming and network programming
  • Three letters of recommendation and/or a recommendation form.  Recommendations should be completed by persons who have direct knowledge of an applicant’s intellectual ability, motivation to study computer science, preparation for graduate school, creativity in research, capacity to work independently, and, if an international student, ability to speak and write English.
  • A statement of purpose indicating that the applicant understands the nature of the graduate program for which s/he is applying, and to perhaps express interest in a particular area of computer science.
  • A curriculum vitae or résumé.

We regret that we are unable to evaluate any individual’s probability of admission prior to formal application beyond the information already presented here.


All documents and forms should be completed and then uploaded at the University of Iowa's myUI website. If you are new to the University you will be given access to myUI after you complete the graduate application.

Additional Information

For more information, or to read about Conditional Admission, Early Admission, Deferred Admission, Readmission, and Reconsideration, please see the Graduate Student Handbook.

You may also contact the Graduate Program Administrator:
Department of Computer Science
The University of Iowa
14 MacLean Hall
Iowa City, IA  52242-1419

Phone toll-free within Iowa: 1-800-272-6412, extension 5-0707
Phone toll-free outside of Iowa: 1-800-553-IOWA (4692), extension 5-0707