Software Engineering
Master of Science
Quick Facts
Top 1%
of all Higher-Ed
Institutions
- Center for World University Rankings, 2024
#1
In Best Value Among
Arizona's Public Universities
- Payscale, 2022
Software engineers develop software products and systems to meet societal needs. Software engineers are always in high demand and are analytical thinkers who enjoy solving problems.
The University of Arizona's new Master of Science in Software Engineering program offers a firm engineering foundation encompassing discovery-based education utilizing an experiential learning approach. Housed in Arizona’s prestigious Department of Systems and Industrial Engineering (SIE), established in 1961 as the nation's first systems engineering department, the program is bolstered by intensive design experiences that reflect industry demand.
Career opportunities for graduates of SIE programs are outstanding. Over the years, graduates from these programs have found employment in the nation's leading corporations, research institutes, and universities.
The interdisciplinary curriculum is designed to take your software engineering skills to the next level and prepare you to further your career or pursue a PhD.
The program's flexibility enables you to design your course of study and research from diverse classes and research opportunities in software and computer engineering domains such as web and mobile applications, artificial intelligence, cloud computing, embedded systems, cybersecurity, machine learning, and other interdisciplinary areas.
*Residents of some U.S. Territories may not be eligible. Please see our Eligibility & State Authorization page for more information.
Students of the MS program must complete 12 core courses and an additional three courses. Core courses include:
This course will provide you with the foundational skills and knowledge software engineers use in diverse industries.
Explore critical principles of a DevSecOps approach to software development.
Learn how to plan, track and communicate the status of large-scale software projects to a diverse group of stakeholders.
This course will teach you how to derive and develop software requirements that are measurable, testable, and lead to a compliant software design and implementation.
Explore various architectural styles leading into a full-scale software product or system design.
This course will investigate the approaches and challenges of developing software in a distributed computing environment.
Outcomes
Skills
Earning your Master of Science in Software Engineering will build core skills, including:
- Agile development
- Continuous deployment
- Continuous integration
- Critical thinking
- DevSecOps
- Digital engineering
- Large-scale evolution & maintenance
- Large-scale software development
- Problem solving
- Python, C, C++, Java, and others
- Software development tools
- Software project management
- Software requirements, analysis, and test
- UML, SysML, and Object Oriented design
Potential Career Paths
Graduates of the Software Engineering MS program will be prepared to pursue careers in the following fields: