Skip to main content

Program Requirements

The Master of Science in Software Engineering degree requires completion of a total of 33 graduate credit hours (except for the thesis option, which requires 30 hours.) This course work is comprised of five required courses that form the core of the program, plus additional electives as described below.

Students may elect the course work option, the problem report option, or the thesis option. Selection of the course work option requires the student to complete 11 three-hour courses. In the problem report option, the student carries out a three-hour software engineering project related to their work (or an independent effort) in lieu of one formal three-hour elective course. The thesis option requires completion of six hours of research credit culminating in the publication of a thesis under the direction of a research advisor, and 24 hours of formal course work. Students electing the problem report and thesis options must begin by forming an individual graduate committee headed by a Lane Department faculty member who will serve as their research adviser. For more information see the research link on the MSSE index page.

Program Preparatory Courses

The current catalog policy for this program states: “Students who do not hold a baccalaureate degree in software engineering, computer science, or computer engineering may be required to take a set of undergraduate courses above and beyond the minimum coursework requirements.” We have developed the following course that will be required to be taken with no credit earned toward the 33 required credit hours when accepted as provisional under the condition specified above.

  • SENG 591A (SENG 500) Programming Fundamentals with Java (Odd FALL)
    • PREPARATORY PROGRAM COURSE-three hours earned will not apply to the required 33 hours for the M.S.S.E.
    • This course serves as an introduction to developing application software. It covers solving problems using the Java programming language. Topics include problem-solving, fundamentals of programming, basic algorithms and data structures, data organization, defensive programming, relational databases and creating database applications.

Program Core (Certificate) Courses (Links to Syllabus)

The first 15 credit hours of the master's in software engineering is a five-course core which is common with (and comprises most of the requirements for) the software engineering certificate program:

Program Advanced Elective Courses

Completion of the Master of Science in Software Engineering will require a selection of up to six additional courses chosen by the student to meet individual educational objectives. While the set of applicable existing and new courses will continue to evolve, the following have been recently offered:

  • MANAGEMENT FOCUSED (Links to Syllabus)
  • SENG 582 Enterprise Architecture Frameworks-Odd Year SPRING
  • SENG 581 Quality Software Process Management-Even Year SPRING
  • SENG 691A Strategies for Managing Software Projects-Even Year FALL
  • CpE 538 Intro - Computer Security Management - Even Year SUMMER
  • (Prerequisite: CPE 538) CYBR 535 Info Ethics & Legal Procedure Information ethics, including such topics as privacy protection and control, surveillance, link analysis, personally identifiable data, sensitive data, data anonymity, data privacy, data accessibility, data sharing, censorship, intellectual property, accuracy, virtual reality and artificial intelligence. Includes legal procedures and US and foreign laws of data collection and storage, security and law enforcement investigations, as well as compliance management for government, publicly held corporations and the healthcare industry sectors (laws of e-Discovery, compliance for SOX, HIPAA, Gramm-Leach-Bliley Act, CIPA, etc.).   

  • BADM 611. Management Information Systems. 3 Hours. (FALL)

    This course focuses on the management of information and technology in business, and uses lectures, case analysis, and hands-on exercises to explore software tools used in business decision-making.

  • BADM 612. Managerial and Team Skills. 3 Hours. (FALL)

    Introduces, develops, and enhances managerial skills for complex organizations. Explores managerial philosophies, one's own managerial style, and the dynamics of working groups and teams.

  • BADM 633. Leadership. 3 Hours. (FALL) Topics include leadership concepts and practices designed to motivate and support an organization's workforce. Students discuss principles of leadership and explore how these principles affect traditional human resource management topics.

  • SENG 695 Independent Study: Experiential Learning- Every Semester

Electives may be freely chosen from SENG courses or any other course that may be offered from time to time directly through the Software Engineering program. STAT, CYBR, and BADM courses are all online and can be found at or schedule of courses the semester they are offered which may vary.  PLEASE NOTE THAT THE SEMESTER DESIGNATION MAY CHANGE AND THOSE IDENTIFIED ABOVE ARE ONLY A GUIDE TO ASSIST IN YOUR PLAN OF STUDY.

Traditional, on-campus courses taught in Morgantown may also be used to satisfy the requirements; however, use of such courses in general will need prior approval from the software engineering curriculum committee.

A limited number (up to four) of courses taken elsewhere may be transferred into the program, and a limited number (up to three) of 400-level (senior undergraduate) courses may be included in your program if they were not counted for another degree. All of these options require approval by the Software Engineering Committee.

Example Two Year Schedule:
YEAR 1 - FALL                         SPRING                             SUMMER
SENG 520, SENG 550             SENG 510, SENG 530       SENG 540, SENG 670

SENG 560, SENG  691O         SENG 581, CS 533            SENG 695