About the Program

The Software Engineering master's degree program, in conjunction with the Rackham School of Graduate Studies, is designed as a 30-credit hour interdisciplinary graduate program jointly administered by the Department of Computer and Information Science and the Department of Electrical and Computer Engineering. The curriculum consists of required core courses and technical electives, providing opportunities to design and implement embedded systems and large-scale software systems.

All courses have access to a wide variety of computing resources: local area networks of approximately 200 Quad Core and I7 PC's, as well as the Games and Multimedia Entertainment Laboratory.

The program may be completed entirely on campus, entirely online, or through a combination of on-campus and online courses.

Students with an interest in pursuing doctoral studies or working in a research and development environment are encouraged to elect the thesis option.

Learning Goals

  1. Students will be able to use mathematical and scientific techniques to solve software engineering problems

  2. Students will be able to formulate problems, design experiments, collect, verify, validate, analyze, and interpret data and use this knowledge to design a reliable system, component, or process to meet requirements

  3. Students will be able to use the techniques, skills, and modern software tools necessary for reliable and robust software engineering practice

  4. Students will be able to recognize a problem, evaluate different methods and use software engineering principles to derive a feasible solution 

Get an Inside Look

MS in Software Engineering
We focus mainly on software testing problems, software maintenance, and evaluation problems because it is required by the software industry.
Dr. Marouane Kessentini, Assistant Professor, CIS Department