Skip to Content

Get the advanced engineering skills vital to managing complex software projects in the 2020s.

Next-generation software developers are in demand.1 Enhance your credentials through curriculum developed with input from employers. A master’s in software engineering focuses on the application of engineering best practices to the design, development, testing, and evaluation of complex software systems.

Be future-ready with security mastery

Build valuable skills in an IT climate that emphasizes security for complex software projects.

expertise in intelligent systems and big data

Coursework prioritizes these pivotal software engineering topics. Gain confidence in managing large, mission-critical projects.

Advanced Curriculum

Study real cases, visualizations, and applications through leading-edge coursework that reflects the demands of today’s software engineering field.

Hands-on Learning opportunities

Interactive curriculum and programming labs give you the freedom to apply what you learn in an authentic yet safe environment.

Gain well-rounded expertise

Beyond mastering software engineering technologies, examine the practical application of these technologies to address real-life business problems.

Support Services

You’re never alone in pursuit of your MS in Software Engineering. Walden has your back with support services at every step.

Program Savings

Receive up to a $3,000 grant if you reside in the U.S. and start this program on March 8, 2021. Contact one of our Enrollment Specialists to learn more.

Get Started Now
You have the drive to take your software engineering career to the next level. Walden has the tools and resources to help you get there. From experienced faculty to exceptional student support, you’re never in it alone. Go further with Walden—get started today.


Completion Requirements

  • 30 total semester credits
    • Core courses (30 sem. cr.)


Course Code Title Credits
SENG 6005

The Global Technology Environment

Students in this course are provided a critical "state-of-the-art" breadth-first review of the domain of information technology (IT). Designed to provide students with a wide-ranging introduction to topics such as software engineering, cybersecurity, and big data analytics, students completing the course have a comprehensive global view of the current IT landscape in the context of both commercial and noncommercial enterprises. The class blends both theory and practice to provide a solid foundation for future study. Students study the relationship between technological change, society and the law, and the powerful role that computers and computer professionals play in a technological society.

(3 sem. cr.)
SENG 6215

Security Risk Management

Threats to information security (IS) are becoming more sophisticated. Laws and regulations impose strict (cyber) security risk management requirements on all enterprises to prevent, or at least limit, the potential of cyberattacks. Course content is directed at providing a deep understanding of the mechanisms and techniques that can be used to identify and mitigate against security risk. Students in this course are provided with the theoretical and practical knowledge to deliver a formal, systematic, and in-depth approach to the application of the concepts, techniques, methods, approaches, and processes of (cyber) security risk management in a pragmatic manner and in the context of enterprises of all kinds.

(3 sem. cr.)
SENG 6155

Software Engineering and System Architecture

Students in this course are provided with systematic knowledge concerning the current techniques, technologies, and tools of software engineering. Emphasis is on the problem-solving elements of software engineering and on the software system architectures that result. Project management and configuration management issues are also discussed. The course affords students the ability to practice many of the software engineering techniques considered, using state-of-the-art tools, either individually or in groups.

(3 sem. cr.)
SENG 6260

Software Modeling and Design

In this course students explore a range of modeling techniques and design tools used within the context of software development projects, such as object-oriented design tools and techniques. A number of standard notations for design representation will be included, as will different software development methodologies and life cycles in the context of the various design techniques that cover the development process, from feasibility studies to software implementation. Students work both individually and in groups and are provided opportunities to apply the knowledge gained in the course to real-world software design scenarios. Throughout the course, students have the opportunity to acquire a range of software modeling and design skills ready for application in the workplace.

(3 sem. cr.)
SENG 6630

Algorithms and Computation

In this course students examine the role and importance of algorithms, algorithms used to solve a given computational problem, and the process of designing algorithms where no suitable existing algorithm is available. Students have the opportunity to analyze algorithm behavior, and correctness and complexity based on both time and memory requirements. Students have the opportunity to gain an in-depth knowledge of a range of algorithms that are in common usage and/or are of historical significance within the IT industry, including sorting algorithms, searching algorithms, graph algorithms, and pathfinding algorithms.

(3 sem. cr.)
SENG 6175

Software Testing and Quality Assurance

Students in this course are provided a general overview of software engineering in the context of testing and quality assurance, both of which are important facets of modern software engineering that have technical, financial, and ethical implications for organizations. Students explore focused topics, such as testing methods; developing tests at the unit, integration, and systems level; techniques for stress testing; complexity and test metrics; quality management standards; and configuration management. Students have the opportunity to develop a critical awareness and comprehensive understanding of software testing and quality assurance, and the capability to create successful testing and quality assurance processes to support the needs of modern software engineering projects.

(3 sem. cr.)
SENG 6240

Advanced Database Systems

In order to create a competitive advantage, organizations store and analyze information in a variety of formats. This course covers key areas of database systems, such as requirements, design, implementation, security, performance, and scalability. Through a hands-on approach and practical projects, students have an opportunity to design and build database systems using the latest database technologies.

(3 sem. cr.)
SENG 6190

Foundations of Intelligent Systems

Students in this course are introduced to the concepts of artificial intelligence and emergent areas of intelligent systems. Students have the opportunity to gain a critical understanding of knowledge representation, reasoning, machine learning, and evolutionary techniques. Students are presented with real-world problems and have the opportunity to apply "intelligent" techniques to provide solutions to these problems.

(3 sem. cr.)
SENG 6635

Secure Coding

In this course students are provided with an understanding of secure software development practices. Students have the opportunity to gain an understanding of how to integrate security into the application/software development process. Students also have the opportunity to study some of the techniques for writing secure code, language-based security models, and isolation techniques to protect data.

(3 sem. cr.)
SENG 6250

Requirements and Quality Engineering

In this course students examine requirements of engineering and quality engineering in the context of software engineering. Students are presented with topics on the system engineering life cycle, including requirements, design, integration, transition, operation, maintenance, support, and quality management standards. Course content focuses on issues of requirements and quality engineering, such as the elicitation of requirements, analysis, specification, validation, and change management.

(3 sem. cr.)

Tuition and Fees

Curriculum Component Requirements Cost Total *
Tuition 30 total semester credit hours $880 per semester hour $26,400
Technology Fee Per semester $210 $1,050

TOTAL $27,450

Transfer up to 15 credits $13,620

Total with Maximum Transfer Credits† $13,830

The tuition reflects the minimum credits to completion. Program completion varies by student, depending on individual progress and credits transferred, if applicable. For a personalized estimate of your time to completion, call an Enrollment Specialist at 855-646-5286.

*Tuition and fees are subject to change. Books and materials are not included and may cost between $1,000 and $1,400.

Maximum transfer credit total includes reduction in technology fee as related to reduced number of courses over time


Many Walden degree-seeking students—67%—receive some form of financial aid.* Create a customized plan that makes sense for you.

*Source: Walden University’s Office of Financial Aid. Data reports as of 2018.

Find Ways to Save

Program Savings

Receive up to a $3,000 grant if you reside in the U.S. and start this program on March 8, 2021. Contact one of our Enrollment Specialists to learn more.

Get Started Now

Admission Requirements

To be considered for this master’s program, you must have a technical bachelor’s degree or at least one year of relevant professional experience in information technology and meet the general admission requirements. All graduate programs in the School of Technology and Applied Science require the submission of a résumé. Proficiency in at least one modern programming language is highly recommended but not required. All applicants must submit a completed  online application and transcripts. More information for international applicants.

Learning Outcomes

Graduates of Walden’s online MS in Software Engineering program will be prepared to:

  • Evaluate emerging technical developments that apply to software engineering.
  • Explore software engineering paradigms, tools, and techniques.
  • Examine the skills required to lead a project in the construction of a complex commercial software system.
  • Examine IT issues and methodologies used in the design and development of IT systems.
  • Gain an understanding of best practices used to develop and manage software development teams.
  • Develop an understanding of best practices used to develop and manage complex software development projects.

What’s the Career Impact of Earning an MS in Software Engineering?

Be the Tech Talent the Industry Needs

Organizations of all sizes need qualified software engineers to design, develop, and maintain increasingly intricate applications and systems. According to the Bureau of Labor Statistics (BLS), jobs in this area are expected to grow by 24% through 2026, much faster than the average for all occupations.1  The digital magazine CIO ranked software developers among the 13 most in-demand tech jobs for 2019.2

A master’s in software engineering degree from Walden can empower you to meet the thriving demand for IT talent. Gain the specialized skills and advanced technical knowledge required to take on more responsibilities and larger-scale projects, paving the way for advancement and new career opportunities.

What Can I Do With a Master’s in Software Engineering?

A software engineering master’s degree from Walden can prepare you to pursue a number of career roles, including:

  • Software engineer, developer, architect
  • Programmer
  • Software engineering manager
  • Software engineering lead
  • Director of engineering
  • VP of engineering
  • Blockchain engineer
  • Security engineer
  • Embedded engineer
  • Mobile engineer

Career options may require additional experience, training, or other factors beyond the successful completion of this master’s in software engineering online program.

Increase Your Earning Potential

An MS in Software Engineering could potentially lead to higher earnings. According to Glassdoor, software engineers earn an average annual base pay of $103,035, with overall salaries ranging from $71,000 to $145,000 depending on skills and years of experience.3

You May Also Be Interested In

FAQ About Walden’s Online MS in Software Engineering Program