Master’s (MS) in Software Engineering

Master of Science in Software Engineering

Offered By: College of Science, Engineering, & Technology

Master of Science (MS) in Software Engineering Degree

Grand Canyon University’s Master of Science in Software Engineering is designed for students looking to gain advanced skills and move their software engineering career further.

The program is applicable of those looking to work at all stages of the software development cycle, preparing them to develop the next generation of software products and services used by consumers, industry and government.

Lead Software Projects and Teams as a Software Engineer

Learners exit the master’s in software engineering program having gained both advanced technical engineering skills and effective management skills. Course curriculum includes comprehensive, intensive coverage of modern software concepts and techniques, emphasizing a holistic approach encompassing financial and legal issues, technical concepts, security, software design and project management. These skills equip them for high-level positions at the management level or above.

Graduates of the program may work in a variety of settings including:

  • Mobile application development
  • Gaming
  • Social media
  • Healthcare
  • Financial institutions
  • Insurance
  • Education institutions
  • Technology supply
  • Research

Do Software Engineers Need a Master’s Degree?

Software engineering is a promising and rewarding field with much room for advancement. Earning a master’s degree can equip you for more complex roles the vast domains of software engineering.

The leadership skills provided through a master’s degree can additionally prepare graduates to effectively lead teams and manage employees, equipping them for higher-level management positions, potentially even at the executive level.

GCU’s MS in Software Engineering can provide you with a competitive edge for earning positions which may include:

  • Computer network architect
  • Database administrator
  • Embedded software engineer
  • Information systems manager
  • Lead software engineer
  • Project manager
  • Systems architect

At the advanced level, software engineers have the power to produce innovative solutions that can have an immense impact on the world. Software engineers are able to use technology to meet specific needs, considering public health, safety and welfare while utilizing cutting edge techniques, skills and tools.

Online Master’s in Software Engineering Classes, Available When You Are

GCU’s program was built in order to meet the unique needs of working professionals. Earn your degree while working full time and maintaining an already busy schedule. Conveniently scheduled coursework allows for learners to pursue career advancement on their own time.

Online courses are equally as academically rigorous as in-person courses, meaning students gain the same level of skill through attending in both the traditional and online setting. Both in person and online courses are project-focused and offer ample opportunity to develop hands-on skills.

Equip yourself to make a difference in the field of technology by earning a Master of Science in Software Engineering from GCU. For more information, contact an admissions counselor or apply today!

Get More Information!

Loading Form

Total Credits: 38
Online: 8 weeks [More Info]
Up to 12 credits or 1/3 of the total program requirements in transfer (whichever is less)
Online: $565 per credit [More Info]

Course List

38 credits
Total Degree Requirements:
38 credits

Core Courses

Course Description

This course is designed to prepare students for the graduate learning experience at Grand Canyon University. Students have opportunities to develop and strengthen the skills necessary to succeed as graduate students in the College of Science, Engineering, and Technology. Emphasis is placed on utilizing the tools for graduate success.

Course Description

This course reviews probability, distributions, statistical methods, and data analysis, in the context of computational science. Students use statistical computing software to analyze, visualize, and communicate results.

Course Description

The course covers the theoretical fundamentals of computing, and analysis of the inherent capabilities and limitations of computation. Topics include advanced techniques in formal algorithm analysis, classical and modern algorithms, P and NP, polynomial-time reduction, NP-completeness and NP-hardness. Prerequisite: DSC-510.

Course Description

This course covers leading the Software Development Life Cycle (SDLC) processes: planning considerations for product definition, development, test, implementation, and maintenance. The course also covers software requirements elicitation and architecture synthesis.

Course Description

This course involves the study of concepts, principles, and scope of software system architecture, including architectural styles, languages, leadership in driving architectures, connectors, middleware, dynamism, analysis, testing and domain-specific approaches. Prerequisite: SWE-520.

Course Description

This course covers theories of management, methodologies, and their application to software projects. It also covers leadership in driving successful teams in SDLC projects, economic analysis of software products and processes, software cost and schedule estimation, planning and control. Prerequisite: SWE-530.

Course Description

This course explores the implementation of security best practices from a software engineering perspective. The course also comprehensively explores current initiatives in the industry, such as defensive programming and proper security planning, and focuses on security throughout the entire SDLC process. Prerequisite: SWE-540.

Course Description

This course covers the manner and methods software engineers use to research an review current and emerging technologies. Topics explain how the various technologies and implementations could be used. Prerequisite: SWE-550.

Course Description

This course covers embedded systems and IOT device development. Students will complete activities in which embedded system development is used. Prerequisite: SWE-560.

Course Description

Students conceptualize, design, and present an innovative idea, process, or a product in the field of software engineering. Projects synthesize and apply knowledge from previous courses and include a scientific report anchored in current theory and research. Prerequisite: SWE-570.


GCU Online Student

Pursue a next-generation education with an online degree from Grand Canyon University. Earn your degree with convenience and flexibility with online courses that let you study anytime, anywhere.

* Please note that this list may contain programs and courses not presently offered, as availability may vary depending on class size, enrollment and other contributing factors. If you are interested in a program or course listed herein please first contact your University Counselor for the most current information regarding availability.

* Please refer to the Academic Catalog for more information. Programs or courses subject to change.

Scroll back to top