Master of Software Engineering
Establish yourself as a technology innovator.
From mobile devices to revolutionary breakthroughs in Artificial Intelligence, software-enabled technology permeates every aspect of our daily lives. Rapid developments in cloud computing and Internet-of-Things are further accelerating changes in the software engineering sector.
Our practical, real-world curriculum will help you keep up with these and other trends shaping the industry. You'll gain hands-on experience from faculty, who are also leading practitioners, in courses developed with feedback from advisory board of software industry leaders.
Join other working professionals in our renowned Master of Software Engineering program to:
- Expand your skills in areas such as designing, developing, validating, and maintaining software systems.
- Immerse yourself in best practices, cutting-edge technologies, and life cycle approaches.
- Develop a strong project portfolio to show current or prospective employers.
- Receive individualized attention in small, asynchronous classes of no more than 20 students.
Courses and Requirements
Part-time | Fully online | Financially accessible
Your 30-credit Master of Software Engineering program includes six required courses on topics aligned with software development lifecycle, such as object-oriented design, expert software development, and software testing techniques. Choose four elective courses, such as Cloud Computing or Mobile Applications and Responsive Web Design, to build specific professional skillsets and enrich your overall studies.
Those applying to the Software Engineering program should meet the following criteria:
- Introduction to a programming language (Java, C++, C), AND
- Introduction to Software Engineering - topics covered should include exposure to concepts that will be further explored in Software Development Methodologies (refer to that course description). Broad coverage of practices employed to build software effectively, including techniques applicable at each phase of the development life cycle from requirements through testing and delivery, AND
- Introduction to Data Structures (also called Algorithms) - topics covered should include variables, operators, expressions, I/O statements, conditionals, loops, arrays, pointers, abstract data types (lists, stacks, queues, trees), common algorithms (sorting, searching, etc.), OR
- Equivalent work experience which covers topics listed
The Software Engineering Industry
An in-demand occupation
Software engineering remains one of the hottest technology sectors. And with increasing business strategy shift to cloud computing, mobile solutions, Big Data and analytics, that's not likely to change any time soon. The U.S. Bureau of Labor statistics projects 22% employment grown for software developers over the next decade — far greater than the national average for all other fields.
Meet Our Featured Faculty
Proven professionals from the cutting edge.
Our Software Engineering faculty understand the challenges of today's software and information technology industry. Outside of the classroom, they deliver IT solutions and manage complex enterprise and digital systems for leading organizations. The faculty carefully structure our software engineering courses based on the topics and technology trends they experience in practice. As you proceed through the curriculum, you will gain both the theoretical foundation and practical experience of applying technology to real-world problems, to help you advance your career goals.