Software Engineering

img-se-photos1-2013Learn how to apply engineering concepts, techniques and methods to develop software systems in one of the first four ABET-accredited software engineering programs in the country.

Software engineering (SE) is concerned with developing and maintaining software systems that behave reliably and efficiently, are affordable to develop and maintain, and satisfy all the requirements that customers have defined for them. SEs must think creatively about the design of software systems, find clever solutions to problems, exploit the best engineering practices, and maintain a high-level vision of how all the parts fit together.

The SE program at MSOE offers an engaging environment where learning happens inside and outside the classroom. You’ll be amazed by the quality of the labs, equipment and software you use. It will likely be the same technology you’ll use in your career after graduation. The program also offers the benefits of long-standing partnerships with business and industry leaders, as well as a comprehensive focus on student support.

Software engineering is important because of the impact of large, expensive software systems and the role of software in safety-critical applications. It integrates significant mathematics, computer science and practices whose origins are in engineering. In the rapidly changing world of technology, you’ll learn how to stay on the cutting edge through participation in industry organizations and through work on interdisciplinary teams.

The results

The average placement rate for MSOE software engineering graduates was 98% in 2012-13 and graduates enjoyed an average starting salary of $62,152.

SE graduates started great careers with companies including:

  • Amazon
  • Direct Supply Inc.
  • GE Healthcare
  • Google
  • Johnson Controls Inc.
  • Motorola Inc.
  • Rockwell Automation
  • Yahoo!

The field

Software engineering applies engineering concepts, techniques and methods to the development of software systems. A software engineering program develops engineering professionals with a mastery of software development theory, practice and process.

Software engineering is based on computer science in the same way other engineering disciplines are based on physical or life sciences. However, it adds an emphasis on issues of process, design, measurement, analysis and verification, providing a strong foundation in engineering principles and practice as applied to software development.

Software engineering students gain knowledge and skill in all aspects of the software development life cycle, including requirements elicitation and analysis, software architecture, design, construction and verification. They learn to work within and to continuously improve a defined software development process, with the aim of producing high-quality software predictably and efficiently. To provide a basis for this software engineering practice and process, students are grounded in the fundamentals of computer science, including discrete mathematics, data structures, algorithms, computer organization and operating systems.

Interested in learning more? Join us on the Hub in the Software Engineering group page.

You may want to consider SE if you …

  • Enjoy working with software and computer systems
  • Are able to do mathematics and detailed work with accuracy
  • Are prepared to be a life-long learner to maintain knowledge and skills in the rapidly changing computer industry

Curriculum Year by Year

Freshman Year

Dive into your major with courses in software development, data structures, and digital logic. Hone your knowledge of mathematics, chemistry, and physics as well as your written and oral communication skills.

Sophomore Year

You’ll develop a deeper understanding of SE with courses in software process, design, and verification as well as networking and web development. Build on your engineering foundation with additional courses in mathematics and physics.

Junior Year

Continue your SE immersion with courses in software requirements, architecture, databases, operating systems, algorithms, and real-time systems. You’ll also begin a year-long experience in the Software Development Laboratory.

Senior Year

You’ll have the opportunity to take more elective courses senior year while also completing your senior design project as part of a multi-disciplinary team.

Accreditation

This program is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org. Read more here.

Program Director

Dr. Christopher Taylor
Associate Professor
taylor@msoe.edu

Get Started
MSOE Videos
V.P. of Academics

Frederick Berry

V.P. of Academics

Office:
CC420

Explore Why People Choose MSOE

placement-rate

student_faculty_ratio

USNewsRanking_A

starting-salary