Learning to code takes time. Mastering it takes skill.
There’s always something new to learn in the computer software industry. Companies need tech experts who can keep track of the trends — in apps, agile systems, interface design — and use it to their strategic advantage. Earn your Master of Science in Software Development online, and develop your own functionality to take advantage of the growing opportunities in the field of computer science.
Online Master’s in Software Development: Industry Outlook
A master’s in software development puts you in an excellent position to find a place in a rapidly growing field where career possibilities are wide and varied. Industry data reveals that:
Software developers held about 1.1 million jobs in 2014.
In 2016, the median annual pay for software developers was $102,280.
Overall job growth is projected to be 17% from 2014 to 2024 (U.S. Bureau of Labor Statistics).
By 2024, 1.1 million computing-related job openings are expected.
Why Choose Maryville for Your Master’s in Software Development?
With a Master of Science in Software Development (MSSD) from the John E. Simon School of Business at Maryville University, you can be on the leading edge — the person coming up with the big ideas, developing them, then managing them to launch and beyond. Your online degree will carry the distinction of a university respected worldwide for its quality, value, and affordability.
Named an Apple Distinguished School through 2018.
Accredited by the Higher Learning Commission — HLC
Ranked among “America’s Top Colleges” — Forbes, 2017
Ranked among the best values in private colleges
— Kiplinger’s Personal Finance, 2017
Top Jobs for Software Development Graduates
Mobile technology continues to expand globally. Apps, games, and virtual reality are the new norm. And everything from laptops to home appliances are more advanced than ever before. Amidst all this innovation, it’s easy to see why demand for software developers remains high. With a master’s in software development, you can build a solid foundation for career growth in positions like these:
Median salary of
Median salary of
Web Software Developer
Median salary of
Median salary of
Employers for these positions usually require a degree OR equivalent experience.
Note: Job growth and salary data is from the U.S. Bureau of Labor Statistics and PayScale
Online Software Development Curriculum: It’s Designed for You
As a student in Maryville’s online MSSD program, you’ll receive broad-based instruction in software design and development, coupled with deeper, vertical studies of more complex and specialized applications. The result is a curriculum structured for long-term success in a growing industry. You can complete the program 100% online in as few as 10 months.
Master's in Software Development Online Curriculum
This course covers the concepts of the object-oriented approach to software design and development using the Python programming language. It includes a detailed discussion of programming concepts starting with the fundamentals of data types, control structures methods, classes, arrays and strings, and proceeding to advanced topics such as inheritance and polymorphism, creating user interfaces, exceptions, and streams. Prerequisite: None
This course covers and relates fundamental components of programs. Students use various data structures to solve problems and implement data structures. Basic algorithms are created and decomposed. The running time of various algorithms and their complexity are analyzed.Prerequisite: CODE-600
This course covers the foundational elements of a modern web application. Students will learn basic web languages and professional web developer tools, preparing them to eventually work on either front-end or back-end applications.Prerequisite: CODE-610
This course covers essential skills for back-end Java developers who write Java code that runs on the server. Students will learn in-demand Java technologies including Hibernate and Spring MVC to build full-stack Java web applications.Prerequisite: CODE-620
User Interface Design
Agile Analysis and Design
Previous system analysis and design methodologies are being replaced with iterative approaches such as Agile. This approach leads to faster product deployment at a lower cost with less rework due to missed requirements. This course reviews the development of well-written requirements, analysis, and design in an Agile environment, and enhances student critical thinking skills.Prerequisite: CODE-600
This course examines the design, development, and management of relational databases and the integration of these databases with applications across the enterprise. Topics include database tools, basic Structured Query Language, design trade-offs, middleware, database server architectures, web-enabled technologies, security issues, and emerging database technologies.Prerequisite: CODE-600
This course will cover object-oriented methods of analysis and design. Specific topics include system feasibility, requirements analysis, software system architecture, design and implementation, management and project control, testing, and quality assurance. Prerequisite: CODE-600
Advanced Topics in Software Development
This course will cover timely advanced topics within software development. Potential topics include mobile application development, machine learning, secure coding, etc.Prerequisite: CODE-640
Software Development Capstone
Prerequisite: Taken as the last course in the program.
Meet Our Program’s Driving Force: Dustin Loeffler
Dustin Loeffler, JD, is a Maryville alumnus who spent 14 years in corporate America with IBM and Boeing. Professor Loeffler is more than an industry expert — he’s a motivator. He challenges students to embrace market-relevant technology, solve problems at every turn, and think critically in doing so. His commitment to digital learning earned him the title of an Apple Distinguished Educator, putting him among an elite community of 2,000 innovative educators.
Enrolling in the Online Master’s in Software Development: Admission Requirements
The following criteria are considered during the admission process for the Master of Science in Software Development:
A four-year bachelor’s degree from an accredited institution
Official academic transcripts
A completed online application — no fee required
Personal letter explaining qualifications for graduate work
Demonstrated English proficiency in one of the following ways:
Test score (TOEFL IBT 79, IELTS 6.0 PTE 58)
College degree earned in the U.S.
College degree where medium of instruction is English
*Low sub-scores may disqualify a student. Test dates must be within five years of application.