Maryville University Online Master’s in Software Development Curriculum

The online Master of Science in Software Development at Maryville University aims to prepare students for careers in software development. You can complete the program 100% online in as few as 12 months.

Learn more about Maryville’s Online MS in Software Development offerings here:

Required Courses

SWDV 600Intro to Programming3 Credits
SWDV 610Data Structures3 Credits
SWDV 620Web Applications3 Credits
SWDV 630Object-Oriented Software Architecture3 Credits
SWDV 640User Interface Design3 Credits
SWDV 650Agile Systems Analysis and Design3 Credits
SWDV 655Database Principles3 Credits
SWDV 660Applied DevOps3 Credits
SWDV 665Advanced Topics in Software Development3 Credits
SWDV 691Software Development Capstone3 Credits

Skills, Concepts, or Opportunities Gained with a Master’s Degree in Software Development

A typical software development master’s curriculum consists of courses that can give students in-depth knowledge and skills in several aspects of developing applications or software. Many of these software development courses will cover the following skills, concepts or opportunities:

  • Coding, development, and design. A degree in this field prepares students for the multifaceted world of software development. Successful developers are coders, programmers, and designers, and a master’s degree equips students with the tools needed to help them excel in all of these areas.
  • Developing technologies. Some of the exciting opportunities in the field of software development include mobile app development, machine learning, augmented reality, and secure coding. As technology continues to evolve rapidly, software development students must also be able to keep up. A degree program in software development will introduce students to these technologies and discuss the challenges and opportunities they present.
  • Applying skills to the latest technologies, tools, and industry trends. Software developers use the skills they gain through their education and practical experience to stay on top of new advances in the field. Software development professionals understand how to apply their comprehensive technical knowledge to help their employers or companies adopt the latest innovations.

Common Courses for Master’s in Software Development Students

These are some of the common software development courses offered for this degree. Though actual course titles may vary depending on the university, many software development programs offer courses that touch on the following concepts:

Programming. Programming is the foundation of software development. Students learn programming concepts, such as data types, control structures methods, classes, arrays, and strings. Later in a program, students will also learn more advanced methods, such as inheritance and polymorphism, creating user interfaces, exceptions, and streams.

Agile Analysis and Design. Agile analysis and design, which leads to faster product deployment at a lower cost with less rework due to missed requirements, is swiftly replacing more traditional software design methods. Students develop their critical-thinking skills while learning how to work within an agile environment.

Advanced Topics in Software Development. There are multiple opportunities to specialize in a specific subset of software development. Students have a chance to learn about advanced, current software development applications and technologies, such as mobile app development, secure coding, and machine learning.