Learn 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 five-year average placement rate for MSOE software engineering graduates is 96% and graduates enjoyed an average starting salary of $57,215 in 2011-12.
SE graduates started great careers with companies including:
- Direct Supply Inc.
- GE Healthcare
- Johnson Controls Inc.
- Motorola Inc.
- Rockwell Automation
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
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.
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.
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.
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.
Dr. Christopher Taylor