View the required and elective courses of the Software Engineering Master's Degree.
Graduate Certificate Program Requirements for students admitted prior to July 1, 2011
This program is available entirely online with select courses available on campus.
Click here to request information on the Master of Software Engineering.
— Rick Felter, Software Engineering
Software engineering focuses on the systematic production and maintenance of software products, and involves not only the technical aspects of building software systems, but also the collaboration required of programming teams and the alignment of software solutions with organizational strategies.
The Software Engineering program in the Division of Graduate Professional Studies combines the disciplines of design, quality, programming and management so that students can ensure the delivery of reliable software to increasingly large, complex and international end markets.
Graduates with a Master of Software Engineering are prepared to:
Apply a systematic, disciplined, quantifiable approach to the cost-effective development, operation and maintenance of software systems to the satisfaction of their beneficiaries.
Build solutions using different technologies, architectures and life-cycle approaches in the context of different organizational structures, with demonstrated programming expertise in at least one language among C, C++, Java and C#.
Foster the development, adoption and sustained use of standards of excellence for software engineering practices.
Communicate effectively and think critically about a wide range of issues arising in the context of working constructively on software projects.