Preparing students for challenging technology industry careers or world-class faculty positions
The Computer Science Department offers four graduate degree programs: Doctor of Philosophy in Computer Science, Doctor of Philosophy in Informatics, Master of Computer Science and Master of Science in Informatics. Strictly speaking, we also offer a Master of Science (M.S.) degree in CS, but this is only granted along the way to students working towards the Ph.D.
Although each program emphasizes advanced coursework and inquiry in a lively environment, the Doctor of Philosophy degree is a terminal research-oriented degree involving close work with a faculty advisor, and the Master of Computer Science is oriented to serve professional technologists.
Undergrad students at the University of Iowa, getting a B.S. or a B.A. in Computer Science may take advantage of our 5-year B.S.-M.C.S. or B.A.-M.C.S. program. A version of this program is now available to Computer Science students at Grinnell College.
Graduate students in Computer Science
Graduate students in Informatics
Master of Computer Science
The Master of Computer Science is a course-based program for students who wish to enhance their careers with advanced knowledge of computer science. Students completing their M.C.S. go on to positions in the software industry or to Ph.D. programs.
- an in-depth and up-to-date knowledge of concepts and/or technologies covering a breadth of computer science;
- ability to solve problems in the context of the areas covered;
- a grounding in theoretical aspects of Computer Science; and
- exposure to cutting-edge research.
Master of Science in Informatics
The Master of Science in Informatics is a non-research, course-based program for students who wish to enhance their careers with advanced knowledge of informatics. The coursework combines core informatics courses with cognate courses in one of these areas: geoinformatics, health informatics, or human-computer interaction.
- understanding of computational thinking concepts;
- experience in software development;
- expertise in data analytics methods;
- comprehension of and practice applying human-centered computing concepts;
- awareness of professional ethics; and
- domain-specific knowledge and skills related to the cognate area.
Doctor of Philosophy in Computer Science
The Doctor of Philosophy in Computer Science emphasizes preparation for research and teaching in academic settings and for research and development in private, industrial, or government laboratories.
- broad, up-to-date, knowledge of computer science;
- fluency at reading, analyzing, synthesizing, and communicating research;
- thorough understanding of a research area and its major open problems;
- awareness of computing research ethics; and
- performance of original research advancing the state of knowledge in area.
Doctor of Philosophy in Informatics
The Doctor of Philosophy in Informatics emphasizes preparation for research, teaching, and scholarly endeavor in academic settings or private, industrial, or governmental laboratories. Students focus on applying informatics research to a field of choice (e.g., health, biology, human-computer interaction, geography, design).
- broad, up-to-date knowledge of informatics topics including computational thinking, software development, data analytics, human-centered computing concepts, and professional ethics;
- domain-specific knowledge and skills related to the field of application of informatics research;
- fluency at reading, analyzing, synthesizing, and communicating research; and
- thorough understanding of relevant research methods and ability to conduct original research that contributes to the field of informatics.
Graduate Certificate in Informatics
The graduate certificate in Informatics is designed for students enrolled in graduate degree programs who wish to study informatics as a complement to their degree program and for non-degree students who are interested in increasing their knowledge of informatics.
Complement your degree program
Increase your knowledge of informatics by adding this to any degree program during your studies.