Software engineers use teamwork, communication skills, and leadership to plan, design, develop, and improve complex software. Iowa State software engineering majors learn a variety of programming languages, how to manage intricate projects, and how to assess risk management in this emerging area of engineering. This major is jointly administered by the College of Engineering and the College of Liberal Arts and Sciences. With a degree in software engineering from Iowa State you will have a number of career paths available to you including employment for large corporations, small contractors, government agencies, and software development companies.