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.
Online Software Development Course Descriptions
SWDV-600: Intro to Programming (3 credit hours)
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.
SWDV-650: Agile Analysis and Design (3 credit hours)
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.
SWDV-610: Data Structures (3 credit hours)
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.
SWDV-655: Database Management (3 credit hours)
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.
SWDV-620: Web Applications (3 credit hours)
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.
SWDV-660: Applied DevOps (3 credit hours)
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.
SWDV-630: Object-Orientated Coding (3 credit hours)
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.
SWDV-665: Advanced Topics in Software Development (3 credit hours)
This course will cover timely advanced topics within software development. Potential topics include mobile application development, machine learning, secure coding, etc.
SWDV-640: User Interface Design (3 credit hours)
SWDV-691: Software Development Capstone (3 credit hours)
Prerequisite: Taken as the last course in the program.