Master of Science in Software Engineering

West Virginia University

Learn more about this program

Request more info and start your application

Program overview:

In this program, you’ll develop expertise in the holistic design, development and management processes of software applications and systems. The objective of the program is to produce graduates who have the knowledge, skills, and attitudes that will ensure success in professional positions in business, industry, research or governmental service.


The Master of Science in Software Engineering degree requires completion of a total of 30 graduate credit hours. To graduate, students must complete five required courses (totaling 15 credit hours) that form the core of the program, plus an additional five advanced courses (totaling 15 credit hours).

Core Courses:

These courses produce proficiency in software project management, software analysis and design, object-oriented design of software, software verification and validation, and software evolution. Each course is 3 credit hours.

Software Project Management - SENG 510 - Dr. Lawrence Jacowitz

  • Techniques and tools for managing the software development process for large development projects.

Software Analysis and Design - SENG 520 - Dr. James D Mooney

  • Defining software requirements and an introduction to the principles and concepts relevant to the design of large programs and software systems.

Object-Oriented Design of Software - SENG 550 - Mr. Jeffrey T Edgell

  • Highlights contemporary design and analysis techniques with a strong emphasis on the Unified Modeling Language (UML). The class focuses on problem space analysis utilizing object oriented techniques to produce real world design solutions in UML.

Software Verification and Validation - SENG 530 - Mr. Kenneth Costello

  • Tools and techniques for applied verification and validation of computer software including requirements, design, and code relevant to several development lifecycle models.

Software Evolution - SENG 540 - Dr. Hany Ammar

  • Software process and the Capability Maturity Model (CMM), software maintenance and evolution, program understanding, reengineering, software configuration management and software tools related to these issues.

Advanced Coursework:

Students will take 5 advanced courses. Each course is 3 credit hours:

Software Engineering of Mobile Applications - SENG 564 - Mr. Martin Dombrowski

  • Software engineering of mobile applications and real-world development of mobile technology. Architecture of a simple mobile application. Industry leaders of mobile software engineering. Mobile economics. Mobile software engineering security practices. Mobile enterprise architectures.

Database Design and Implementation - SENG 565 - Ms. Cindy Tanner

  • Prerequisites: SENG 520 and SENG 550. Database Design and Implementation is an introduction to designing and implementing databases, using the relational model, for computer applications. Course projects are designed to develop problem solving, engineering skills, and development skills. Project work will be provided to demonstrate database concepts.

Quality Software Process Management - SENG 581 - Mr. Dale G Dzielski

  • Evaluate quality theories and practices; research quality history, principles and techniques; and apply software engineering quality management methods and standards to develop software quality model artifacts in an enterprise environment.

Enterprise Architecture Framework - SENG 582 - Mr. Dale G Dzielski

  • Prerequisite: SENG 520 or Consent. Study of architecture frameworks used in government and business to design holistic advanced computer systems. Application of frameworks to the enterprise processes, technologies, and people to achieve the enterprise mission and objectives.

Engineering Secure Software - SENG 660 - Dr. Thomas Devine

  • Application of fundamental cybersecurity principles to all aspects of the software development process. You will learn to manage the development of software in a way that minimizes vulnerabilities, reduces the impact of the potential exploitation of undiscovered vulnerabilities, and addresses root causes to prevent the recurrence of vulnerabilities. Major topics covered include preparing an organization for secure software development, protecting software from unauthorized integrity violations throughout the development lifecycle, producing verifiably secure software that conforms to security requirements, and responding to vulnerabilities as they are discovered throughout the lifetime of a software product.

Software Engineering Economics - SENG 585 - Mr. Dale G Dzielski

  • The software engineering economics fundamentals to real-world software economic problems addressed to include software life cycle economics and concepts of risk and uncertainty to software development projects. Application of best practices economic analysis methods for software life-cycle economics, including portfolio and product line management, investment decisions, and earned value management.

Intro Computer Security Management - CPE 538 - Dr. Brian Woerner

  • Develops management tools to build and maintain a secure enterprise. Includes policies, procedures, and the various management and auditing processes that are needed in a networked enterprise.

When you graduate, you’ll be able to:

  1. Identify and analyze user and client needs
  2. Implement and create software-based solutions
  3. Apply software engineering practices to solve complex problems by analyzing and assessing needs and implementing improvements
  4. Achieve success and proficiency in the software engineering profession by making significant contributions to technology advancements
  5. Recognize professional responsibilities and make informed decisions in software engineering practices
  6. Advance as a team member or lead engaged in the software engineering discipline

Program length:

The degree is designed for you to take 3-6 credit hours per semester. You may take 9 credit hours (considered a full course load) if you wish.

Coursera on mobile:

Access certain course materials anywhere with the mobile app, used by over 80 percent of degree students on Coursera. Available on iOS and Android.

Using the mobile app, learners can:

  • Save a week’s worth of content for offline access with one click
  • Save and submit quizzes offline
  • View text transcripts of lecture videos
  • Take notes directly in the app
  • Set reminder alerts to help you make progress

Download Coursera's mobile app


Applications for the Spring 2025 intake are open. Apply today!

Spring 2025 Priority Deadline: November 11, 2024

Spring 2025 Application Deadline: December 9, 2024

Spring 2025 Start of Classes: January 13, 2025

Coursera does not grant credit, and does not represent that any institution other than the degree granting institution will recognize the credit or credential awarded by the institution; the decision to grant, accept, or transfer credit is subject to the sole and absolute discretion of an educational institution.

We encourage you to investigate whether this degree meets your academic and/or professional needs before applying.