Majors and Minors

Forging frontiers in innovation

Our undergraduate programs are designed to train computer scientists, data scientists, and software engineers for productive, life-long careers. The Department offers strong undergraduate programs leading to a B.S. in Computer Science, a B.S. in Software Engineering, and a B.S. in Data Science.

Majors

Computer Science

The B.S. program in Computer Science seeks to impart to students an understanding of the basics of Computer Science, to develop proficiency in the practice of programming and computing, and to prepare them for continued professional development.

B.S. in Computer Science

Software Engineering

The Software Engineering Program provides undergraduate students with the opportunity to learn Software Engineering fundamentals, to study applications of state-of-the art software technologies, and to prepare for the practice of Software Engineering.

B.S. in Software Engineering

Data Science

The Data Science major is intended for students with strong quantitative backgrounds and has the goal of educating students on the technical fundamentals of Data Science, with a focus on developing the knowledge and skills needed to transform data into insights.

B.S. in Data Science

Students working with robot

Concurrent B.S./M.S. degree

The concurrent B.S./M.S. degree in Computer Science offers highly motivated students the opportunity for accelerated study. In this track, students have the opportunity to complete both a bachelor’s and master’s degree in as few as five years of study (ten semesters).

Kathryn Rohlfing
With the campus, a great computer science program, tons of help getting a job afterward through things like the career fair, and all the hands-on research opportunities, [Iowa State University] is hard to beat."
Kathryn Rohlfing, Class of 2022

Computer science minor

The Department of Computer Science offers an undergraduate minor in Computer Science. The minor requires at least 16 credits in computer science courses, and must include at least 9 credits that are not used to meet any other department, college, or university requirement.

Computer science minor requirements

Data science minor

The minor in data science will prepare students with the technical and communication skills to enter the workforce as domain experts with data science skills.

Data science minor requirements

Computing applications certificate

This certificate is designed for undergraduates not already enrolled in majors in Computer Science, Software Engineering, or Computer Engineering who wish to enhance their degree and employment possibilities by adding expertise in computing applications.

Certificate in Computing Applications

 

Ready to join the Department of Computer Science?