Software Engineering (Minor)

Learn software development and design through hands-on learning experiences that focus on problem-solving techniques, algorithms, and data structures in object-oriented programming.

Software engineering refers to the design, development, maintenance, and testing of software systems. Efficient development and assessment of software systems is critical. In some cases, such as with medical, transportation, or manufacturing systems, “catching bugs” before a product is made public can literally be the difference between life and death. Not all computer programmers are software engineers, and good software engineers are in high demand in today’s software-driven world.

Gain a theoretical and practical background in software engineering. Take classes undergoing the stages of software development in groups to become exposed to teamwork and leadership concepts. The curriculum provides education in a variety of programming paradigms, testing processes, and software development processes, teaching adaptability.

Discover new methods of solving real-world problems by creating new solutions with training in programming languages. This training not only will help while working within a team, but also will aid in team leadership.

Program Overview

Gain a theoretical and practical background in software engineering. Take courses undergoing the stages of software development in groups to become exposed to teamwork and leadership concepts. Not all programmers are software engineers, and good software engineers are in demand.

Career Opportunities

Earning a Minor in Software Development can lead to employment in the tech field, including in roles such as:

  • Software developer
  • Computer programmer
  • Web developer
  • Computer systems analyst

Interested in declaring a minor? Talk with your academic adviser or Academic Affairs to plan out your course schedule and fill out the Minor Request Form.