What Is Software Engineering?

A software engineer uses their expertise to design, develop, and evaluate software, configure and install computer systems, and build and maintain software systems throughout their lifecycle. Specific tasks software engineers perform evolve quickly, reflecting changes in technology, as well as the needs of employers. Software engineers work as members of teams that may include experts in engineering, marketing, manufacturing, accounting, training, and design.

Student Success

More to Explore

You’ll have endless opportunities in Software Engineering.
Here’s what’s happening around the department.

Why Iowa State?

One of the earliest developed programs in the country, our software engineering degree program continues to receive top rankings. As the largest computing major on campus, we offer fast-growing career options which afford students opportunities through impressive post-graduation job placement rates and salaries with top companies worldwide.

  • Learn Multiple Skills

  • Hands-on Experience

  • Career Demand and Options

Student Emily Anderson takes a selfie

I’ve done two internships with NASA and one at Apple, and I’ve found that internships help with your school life because they give meaning to the classroom and a context to apply the abstract things.

Emily Anderson, Software Engineering student