The Software Engineering Program is accredited by the Engineering Accreditation Commission of ABET,

Program Educational Objectives

The program educational objectives of the Software Engineering Program at Iowa State University: The graduates, within five years of graduation, should

  1. attain a productive career in Software Engineering or related fields;
  2. fill leadership roles and become effective collaborators to advance professional and organizational goals;
  3. engage in lifelong learning and professional development;
  4. encourage and support diversity and inclusiveness in their workplace. 

We expect that these objectives will be manifested in our graduates through the following five key attributes: (a) peer-recognized expertise, (b) engagement in professional practice, (c) sustained learning, (d) leadership, and (e) teamwork.

Demonstration of expertise involves applying state-of-the-art practices for solving problems in the design, development, validation, evolution, and sustainability of software products.

Demonstration of professional engagement involves contributing locally and globally to the use of ethical, competent, and creative practices in industry, academia or public sector.

Demonstration of sustained learning involves the ability to adapt to rapid technological, environmental, and organizational changes through self-study and group study, and through opportunities of professional development or graduate study.

Demonstration of leadership involves the ability to take initiative, and to facilitate the advancements of individuals and the community, by influencing others, and by having a widespread, positive impact on critical issues and projects.

Finally, demonstration of teamwork involves the ability to work with collaborators with varied expertise, and with diverse cultural and interdisciplinary background.

Student Outcomes

The student outcomes describe what students are expected to know and be able to do by the time of graduation. These relate to the skills, knowledge, and behaviors that students acquire as they progress through the program. The student outcomes adopted by the curriculum committee for the Software Engineering Program are:

  • a. an ability to apply knowledge of mathematics, science, and engineering
  • b. an ability to design and conduct experiments, as well as to analyze and interpret data
  • c. an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
  • d. an ability to function on multidisciplinary teams
  • e. an ability to identify, formulate, and solve engineering problems
  • f. an understanding of professional and ethical responsibility
  • g. an ability to communicate effectively
  • h. the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
  • i. a recognition of the need for, and an ability to engage in lifelong learning
  • j. a knowledge of contemporary issues
  • k. an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice

Software Engineering Curriculum 

To learn more about the Software Engineering curriculum follow the link: 

Student Enrollment & Graduation Data 

Academic Year Fall Enrollment Annual Graduation Data
2018-2019 785 Available Spring 2019
2017-2018 682 85
2016-2017 568 62

Additional Accreditation Information 

Iowa State University is accredited by the Higher Learning Commission of the North Central Association of Colleges and Schools.