Software Engineering

Students pursuing the MS degree in Software Engineering must meet the general requirements of the Rackham School of Graduate Studies. Additional requirements for the program are described below.

This degree program is available both on campus and via the Internet.

Admission

In addition to meeting the Rackham requirements for admission, applicants for the MS in Software Engineering are required to meet the following requirements:

  1. A bachelor’s degree from an accredited institution with a grade point average of B or better. An applicant with a lower GPA may be granted conditional or probationary admission consistent with Rackham guidelines. Preference will be given to applicants with backgrounds in computing, engineering, mathematics, or science.
  2. Satisfactory completion of the following:
    1. General Prerequisites:
      Calculus (1 year)
      Linear Algebra (1 course)
    2. Software Engineering Prerequisites:
      Probability and Statistics, (1 course)
      Programming Language, (preferably C/C++ or Visual Basic)
      Computer Architecture
      Computer Networks
      Databases
      Operating Systems

      Note: Students may be admitted provisionally to make up deficiencies in items 2a or 2b. The software engineering prerequisites may be completed after admission into the program on a “conditional lack of preparation” basis or substituted by two or more years of full-time professional experience in sizeable software development projects. The program committee will determine any decision on substitutions. The applicant will be required to complete the appropriate courses within two years from the date of entrance. Prerequisite courses will not earn credit towards the MS – Software Engineering degree.
  3. Three letters of recommendation, with at least one from a person familiar with the candidate’s academic performance, are required. Copies of the applicant’s undergraduate transcripts and degree must be submitted.

Degree Requirements

The MS degree in Software Engineering is a 30-credit hour graduate program. Students admitted to the program are required to complete the approved graduate courses with an average of B (5/9) or better. The program of study consists of core courses, elective concentrations, a thesis/project requirement (part of which may be satisfied by additional coursework), and electives.

Advanced Standing

Up to six graduate credit hours (grade of B or better) may be transferred from another accredited institution as specified in the Rackham School of Graduate Studies regulations. Students may transfer up to one-half (1/2) the minimum number of credit hours required for their master's or professional degree from U-M/non-Rackham departments and programs (including Dearborn and Flint).

Specific Course Requirements

The 30 semester hours of required coursework are distributed as follows:

Core Courses15
Application Courses9
Project/Theisis Option6
Total Credit Hours30
Core Courses
All of the following ECE courses:
ECE 554Embedded Systems3
ECE 574Adv Sftwr Technq in Eng Appl3
Three (3) out of the following five (5) CIS courses:9
Software Engineering
Software Quality Assurance
Software Arch and Des Patterns
Software Engineering Mgmt
Software Evolution
Application Courses
Choose three courses from one of the following application areas:9
Web Engineering:
Web Technology
Semantic Web
Information Retrieval
Prin of Social Netwk Science
Web Information Management
Web Services
S/W User Interface Dsgn&Analys
Software Evolution
Game Engineering:
Computer Graphics
Inf Vis & Multimedia Gaming
S/W User Interface Dsgn&Analys
Artificial Intelligence
Software Evolution
Computer Game Design and Impl
Computer Game Design II
MM Design Tools I
MM Design Tools II
Data Engineering and Analytics:
Database Systems
Introduction to Big Data
Web Information Management
Data Mining
Artificial Intelligence
Advanced Data Mining
Software Evolution
Adv AI
Advanced Data Management
Multimedia Data Stor & Retr
Information and Knowledge Engineering:
Introduction to Big Data
Prin of Social Netwk Science
Data Mining
Advanced Data Mining
Artificial Intelligence
Software Evolution
Adv AI
MM Design Tools I
Intelligent Vehicle Systems
Fuzzy Systems
Information Engineering
Engineering in Virtual World
Intelligent Systems
Artificial Neural Networks
Robot Vision
Mobile and Cloud Computing:
Wireless Tech/Pervasive Cmptg
Advanced Netwrkng & Dist Syst
Securty&Privacy Wireless Ntwk
Sec and Priv in Cloud Comp
Cloud Computing
Mob Dev & Ubiqys Comp Sys
Embedded Systems
Wireless Tech/Pervasive Cmptg
Wireless Sensor Networks
Intro to Embedded Systems
Mob Dev & Ubiqys Comp Sys
Embedded Networks
Professional Electives
Select six credit hours6
Total Credit Hours30

A student may elect the application area of his or her choice from CIS or ECE courses with the approval of the advisor.

A student must choose one of the two options:

  1. Project: Students desiring to obtain project experience are encouraged to elect the directed studies ECE 591/CIS 591 (3 credit hours), or Project Course ECE 695/CIS 695 (3 credit hours) to work under the supervision of a faculty advisor, and take one additional 3-credit course listed in Sections I and II, or any other CIS/ECE course related to the students’ project and approved by the graduate program advisor.
  2. Thesis: Students desiring to obtain research experience are encouraged to elect the thesisECE 699/CIS 699 (6 hours) and work under the supervision of a faculty advisor.

Master’s Thesis Committee

A Master’s thesis committee consists of three full-time CIS or ECE faculty members, one of whom is the thesis advisor and requires the approval of the Software Engineering graduate committee. When deemed appropriate, the chair of the graduate committee may request the presence of an additional member from outside CIS or ECE.

Preparatory Courses

Students with inadequate background in CIS or CE may be required to meet with the department graduate advisor to determine the need for preparatory courses and to determine what courses to take prior to consideration into the Masters program.

For further information contact:

Department of Computer and Information Science
University of Michigan-Dearborn, 4901 Evergreen Road
Room 105 CIS, Dearborn, MI 48128-2406
Tel: 313-436-9145 Fax: 313-593-4256
E-mail: umd-cisgrad@umich.edu

Software Engineering provides a systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software. The program includes core engineering courses plus electives chosen from a graduate introduction to software engineering, software reliability, management, interface design, and case studies. (12 credit hours)

Certificate offered on Campus and via Distance Learning

Required Core Courses

CIS 553Software Engineering3
ECE 554Embedded Systems3

Additional Coursework

Complete 3 courses from the following (9 credits):
CIS 505Algorithm Analysis and Design3
CIS 565Software Quality Assurance3
CIS 575Software Engineering Mgmt3
CIS 577S/W User Interface Dsgn&Analys3
CIS 580Software Evolution3
ECE 537Data Mining3
ECE 552Fuzzy Systems3
ECE 574Adv Sftwr Technq in Eng Appl3
ECE 576Information Engineering3
ECE 583Artificial Neural Networks3