Software Engineering (MSSE)


The Master of Science in Software Engineering program at the University of Detroit Mercy is a 30 credit hour program with a focus on Software Engineering. It is designed to:

  • Produce graduates that are ready to work in industry, government, health, and education. The graduates will have both practical and theoretical educational experience in Software Engineering;
  • Provide software engineering educational experience that is rich in state-of-the-art laboratories, industry-related projects, and practical design skills which highlight teamwork, computer-based problem solving, communication skills, and ethical values needed for software engineers;
  • Prepare students to pursue a Doctorate degree in software engineering through a motivating, extensive, and state-of-the-art educational experience.

Program Vision
Our Vision is the lifelong success of students as professionals and leaders in software engineering in a global and interdisciplinary context with commitment to faith, ethical practice, and professional development.

Program Mission
Our mission is to provide educational excellence in Software Engineering to meet urban and industrial challenges, and prepare graduates that are intellectually, professionally, spiritually, ethically, and socially developed to pursue a graduate degree in Software Engineering, or a career in industry, education, health, and government. To this extent, the program will focus on team-based projects and practical lab assignments, and disseminate the knowledge needed to allow students to efficiently define, plan, develop and implement high quality, reliable, and secure software systems under realistic constraints.

Program Objectives

  1. Develop the ability to plan, formulate, apply, analyze, develop, and evaluate appropriate solutions to solve software engineering problems, and assess the quality and security of software engineering processes and techniques.
  2. Instill among students the ability to understand, analyze, and assess the value of software engineering codes of ethics, and demonstrate the ability to effectively communicate ideas and outcomes, both orally and in writing, in a logical manner.
  3. Improve students’ ability to work productively and effectively in teams including interdisciplinary teams, and demonstrate effective leadership skills.
  4. Prepare students for doctoral programs in software engineering by instilling the ability to carry out and evaluate theoretical and practical research in software engineering.

Open All | Close All


    Admission Requirements

    In order to be admitted to the program, the applicant

    • Must hold a bachelor’s degree (or equivalent) with a minimum GPA 3.0. (GPA of 2.7 or higher may be accepted with the addition of a few prerequisite courses.)
    • Must have taken courses in a modern programming language, such as C++ or Java, Data Structures and Algorithms, Machine Organization, Calculus and Discrete Mathematics.
    • Students will make up for deficiencies in undergraduate preparation by taking some prerequisite courses.
    • Applicants with academic or work experience equivalent to any of the courses mentioned above may have that course waived after passing a department test with a grade of at least “B.”

    Degree Requirements

    The program requires 30 credits of planned study in Software Engineering.

    Required Courses (18 credits)

    • CSSE 5150 Software Engineering (3 credits)
    • CSSE 5500 Software Quality Engineering (3 credits)
    • CSSE 5520 Architectures for Software Systems (3 credits)
    • CSSE 5550 Software Requirements Engineering (3 credits)
    • CSSE 5570 Software Systems Project Management (3 credits)
    • CSSE 5700 Applied Cryptology & Network Security (3 credits)

    Thesis Option (6 credits) or Non-Thesis (3 credits)

    The Graduate Design Project (CSSE 5930, 3 credits) OR Software Engineering Thesis (CSSE 5950, 6 credits) must be taken during the last semester(s) of study. These courses require students to carry out a project in a field of Software Engineering or submit a thesis in selective areas of Software Engineering.

    Application Area Courses (Thesis Option - 3 credits. Non-Thesis Option - 6 credits)

    Software Engineering Electives (3 credits)

    • CSSE 5250 Software Design Techniques (3 credits)
    • CSSE 5270 User Interface Engineering (3 credits)
    • CSSE 5430 Software Systems Verification (3 credits)
    • CSSE 5540 Software Configuration (3 credits)
    • CSSE 5600 Software Maintenance (3 credits)
    • CSSE 5610 Software Testing (3 credits)
    • CSSE 5710 Software Engineering Metrics (3 credits)
    • CSSE 5850 Advanced Topics in Software Engineering (3 credits)

Program Contact Information

Program Director: Kevin Daimi, Ph. D.
Engineering 324
Telephone: (313) 993-1060
Fax: (313) 993-1187