Accelerate Your Career With an Online Master’s in Software Engineering
Next-generation software developers are in demand.1 Are you ready to meet the need? Prepare for the IT challenges of today—and tomorrow—with Walden’s online MS in Software Engineering program.
Our program focuses on developing the industry-required skills vital to managing large, complex software projects. Through hands-on learning, you’ll gain a well-rounded understanding of security, security risk management, big data, and AI and how they all work together from a development perspective.
An online MS in Software Engineering allows working professionals to apply engineering best practices to the design, development, testing, and evaluation of complex software systems.
Today’s best software engineers know security is top of mind. Our coursework incorporates essential and current security topics.
Increase your professional value by acquiring advanced knowledge in the major areas of IT and understanding how they fit together.
We engage directly with employers to ensure you develop the modern software engineering skills that businesses want and need.
- 30 semester credits
- Core courses (30 sem. cr.)
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.)|
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.)|
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.)|
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.)|
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.)|
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.)|
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.)|
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.)|
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.)|
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.)|
|VIEW ALL COURSES Less Courses|
Tuition and Fees
|Tuition||30 semester credit hours||$880 per semester hour||$26,400|
|Technology Fee||Per semester||$210||$1,050|
*Tuition reflects the minimum time to completion. Time to completion varies by student, depending on individual progress and credits transferred, if applicable. Tuition and time to complete may be reduced if transfer credits are accepted, or if you receive grants, scholarships or other tuition reductions. Walden may accept up to 15 transfer credits. For a personalized estimate of the number of your transfer credits that Walden would accept, 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.
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
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.
Build Practical Skills for the Real World of IT
Our master’s degree in software engineering curriculum includes actual cases, visualizations, and applications that reflect the demands of today’s computer science field. Interactive coursework and programming labs give you the freedom to apply what you learn in a realistic environment. Beyond mastering software design technologies, you’ll examine the practical application of these technologies to address real-life business problems.
Meet Your Academic Team – Online Master’s in Software Engineering
Gary GriffithAcademic Coordinator
Prior to joining the faculty at Walden University, Dr. Griffith worked in the field of information systems and technology for more than 30 years. He led the research that enabled Walden to be designated as an NSA | DHS National Center of Academic Excellence in Cyber Defense Education in 2014.
Alan DawsonContributing Faculty
Dr. Dawson has been a contributing faculty member within the College of Management and Technology at Walden since 2004. He has more than 25 years of experience working in product development in a variety of engineering roles, including software quality assurance, software development, and hardware design.
Graduates of Walden’s online MS in Software Engineering program will be prepared to:
- Evaluate emerging technical developments that apply to software engineering.
- Evaluate 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.
- Demonstrate an understanding of best practices used to develop and manage software development teams.
- Demonstrate an understanding of best practices used to develop and manage complex software development projects.
What’s the Career Outlook of Earning an MS in Software Engineering?
Organizations of all sizes need qualified software developers and project managers to design, develop, and maintain increasingly intricate applications and systems. A master’s degree in software engineering can help you meet this demand for IT talent. Gain the advanced technical skills and knowledge to take on larger-scale projects and enhance your professional marketability.
An online MS in Software Engineering could also potentially lead to higher earnings. According to Glassdoor, software engineers earn an average annual base pay of $92,046, with overall salaries ranging from $63,000 to $134,000 depending on skills, prior education, years of experience, and other applicable factors.1
An MS in Software Engineering degree can prepare you to pursue career options such as:2
- Software developer or engineer
- IT project manager
- Computer systems engineer or architect
- Network engineer or architect
Top 10most in-demand tech jobs for 2020.4
Career options may require additional experience, training, or other factors beyond the successful completion of this degree program.
An MS in Software Engineering degree can prepare you to work in settings such as:
- Software development companies
- Financial organizations
- Nonprofit organizations
FAQ About Walden’s Online MS in Software Engineering Program
If you’re looking to further your career as a software developer, the best choice you can make is to earn your master’s in software engineering online. That’s because online education makes it more convenient than ever to gain the experience and knowledge you need to advance and excel in the field of software development. At Walden, you can study for your degree from wherever you have internet access. In addition, Walden’s online MS in Software Engineering program gives you the power to take your classes at whatever time of day works best for you while you continue to work full time. From flexibility to convenience to high-quality program offerings, earning your degree online from Walden is an ideal choice for working professionals.
The first course in Walden’s MS in Software Engineering program, The Global Technology Environment, provides a vital overview of the IT field and sets the stage for the remainder of the curriculum. Both theory and practice are blended in this course as students are introduced to topics such as software engineering, cyber security, and big data analytics. In addition, students also study the relationship between technological change, society, and the law, as well as the role that computers and computer professionals play in a technological society. Upon completion of the course, students should have a more comprehensive view of the current and evolving IT landscape for both commercial and noncommercial enterprises.
A software developer is responsible for designing, developing, and maintaining increasingly intricate applications and systems and overseeing the entire development process, from inception to implementation and beyond. A programmer, on the other hand, is responsible for ensuring these computer applications and software programs function properly. To do this, programmers turn the designs created by software developers and engineers into instructions (code) that a device can follow. Professionals in this role also test newly created applications and programs to verify that they generate the expected results. Though these roles have different responsibilities, you can prepare for each career path when you enroll in a high-quality master’s in software engineering program like the one offered by Walden.
According to the Bureau of Labor Statistics, employment of software developers is projected to grow 22% from 2019 to 2029, much faster than the average for all occupations.1 This prediction is based on the increase in demand for computer software across industries, from consumer electronics to devices used in the health and medical field. A master’s in software engineering is a valuable credential that better positions you to stand out in the industry. And as a job candidate, furthering your education allows you to be better prepared to pursue more senior-level roles and positions.
Most master’s-level software engineering programs require that students have an undergraduate degree in a related field. At Walden University, students need to have earned their bachelor’s in a subject equivalent to software engineering, computer science, or information technology in order to pursue an MS in Software Engineering. In addition, it is recommended by most academic institutions that students be able to demonstrate proficiency in one or more programming languages prior to pursuing their master’s in the field.
Have a Question?
Chat with a MS in Software Engineering Enrollment Specialist.Chat Now