M.S. in Computer Science

M.S. in Computer Science

woman at computer studying

Program Overview

Our highly regarded academics, groundbreaking research, and supportive environment makes Iowa State’s Department of Computer Science an exceptional place to pursue an advanced degree with immediate career applications.

Iowa State University is a top-tier, Carnegie R1 research institution, and our Department of Computer Science boasts over $16 million in active research grants. Our world-class faculty includes ACM Distinguished Scientists, Institute of Electrical and Electronics Engineers (IEEE) Fellows, and Fulbright Scholars.

Our graduates are well-equipped to tackle some of the toughest problems companies present to them. Iowa State graduates go on to careers at the world’s leading companies such as Microsoft, Walt Disney, Google, Kingland, John Deere, LinkedIn, and many others.

Our M.S. degree programs stress both theoretical and experimental methods for solving fundamental as well as practical problems. Explore our programs below. To learn more and speak with our staff, register for our virtual information session.

If you’re ready to apply, review our master’s application requirements.

Curriculum Information

Program completion in 2 years.
30-33 graduate credits with Creative Component and Thesis options

M.S. COM S Creative Component (Non-Thesis) Course Requirements

Core Courses (12 credits): Design and Analysis of Algorithms (5110), Principles of Operating Systems (5520), Principles and Practice of Compiling (5400), and Principles of Artificial Intelligence (5720)

Breadth Courses (12 credits): One course from each of the following areas: Theory, Systems, Software, and Application. Students are required to take 5310 for the theory course or take 3310 and a different 5000-level course.

Electives (6 credits): Two courses from COM S 5000-level or above on computing related topics. 

Advanced Topics: One of the above courses must be COM S 6000-level (excluding COM S 6100 and 6990).

Creative Component (3 credits): COM S 5990 is a capstone course that is offered the final semester of your program. Students will complete an industry-based project.

M.S. COM S Thesis Course Requirements

Core Courses (6 credits): Design and Analysis of Algorithms (5110) and Theory of Computation (5310).

Breadth Courses (9 credits): Three COM S 5000-level courses from a minimum of two breadth areas (AI& Machine Learning, Computer Architecture & Parallel Computing, BCB, Database and Information Systems, Distributed Computing, Networks & Operating Systems, HCI/Graphics & Robotics, SE & Programming Languages, Theory, Algorithms & Complexity).

Electives (9 credits): Three courses from COM S 5000-level or above on computing related topics. 

Advanced Topics: One of the above courses must be COM S 6000-level (excluding COM S 6100 and 6990).

Research (6 credits): COM S 6990 is taken as independent research culminating in the preparation of a thesis under the supervision of a student's major professor.

fall students on campus

Application requirements

Thinking about joining our program? Get ready by reviewing our application requirements.