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.
Prerequisite: None
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.
Prerequisite: CODE-600
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.
Prerequisite: CODE-600
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.
Prerequisite: CODE-600
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.
Prerequisite: CODE-610
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.
Prerequisite: CODE-600
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.
Prerequisite: CODE-620
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.
Prerequisite: CODE-640
SWDV-640: User Interface Design (3 credit hours)
This course covers front-end programming, which refers to the code running on a user’s computer, with a focus on design and user interface (UI). This teaches the most powerful language for front-end development, Javascript, to allow students to create multi-featured front-end applications from scratch.
Prerequisite: CODE-630
SWDV-691: Software Development Capstone (3 credit hours)
Prerequisite: Taken as the last course in the program.