Software Engineering Program Educational Objectives and Student Outcomes

Program Educational Objectives

Depth. Software Engineering graduates will have a sufficient understanding of the field of software engineering including scientific principles, analysis techniques, and design methodologies to:

  • Be successfully employed, pursue a graduate degree, or continue their professional education

Breadth. Software Engineering graduates will have a broad liberal education enabling them to:

  • Demonstrate adaptability or leadership by, for example, being promoted, moving up to a better job, or by taking a leadership role in a team.
  • Demonstrate an understanding of the context and broader impacts of technology in their organization by, for example, engaging stakeholders outside their immediate team, or by identifying ethical, economic, cultural, legal or environmental issues related to work projects.

Professionalism. Software Engineering graduates will be prepared for modern work environments, where they will:

  • Apply their skills in clear communication, responsible teamwork, and time management by, for example, managing a team or project, working on multidisciplinary project teams, or communicating with external stakeholders.
  • Demonstrate professional attitudes and ethics by, for example, assisting colleagues in professional development (e.g. mentoring), engaging in continuing education or training, participating in professional societies, engaging in service to the community, or contributing to an employer’s efforts to comply with software licensing, protect privacy, or assure quality and safety.

Student Outcomes

Upon graduation, software engineering majors should be able to:

  1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  3. Communicate effectively with a range of audiences.
  4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. Acquire and apply new knowledge as needed, using appropriate learning strategies.