MSE Program

MSE Program of Study

The program of study for the MSE program consists of 33 credits that must include the following:
  1. Core sequence: CIS 740 or 744 (see note 1), CIS 748, CIS 771, and CIS 841 (12 credits)

  2. Specialty sequence: One of the following specialty sequences (6-7 credits):
    • Bioinformatics (CIS 734 and CIS 834)
    • Data Mining and Information Retrieval (CIS 732 and CIS 833)
    • Distributed Systems (CIS 725 and CIS 844)
    • Intelligent Systems (CIS 730 and either CIS 732 or CIS 830 or CIS 844)
    • Security (CIS 751 and CIS 755)
    • Web-based Systems (CIS 726 and either CIS 732 or CIS 833)

  3. Technical electives: Three additional computer science courses (700 level or above - see note 2). Other technical courses may be substituted upon approval. (9 credits). Suggested alternatives other than those listed above.
    • CIS 721 – Real Time Systems
    • CIS 736 – Computer Graphics
    • CIS 753 – Applied Cryptography
    • CIS 890 - High Assurance Systems
    • CIS 890 - Formal Verification of Hybrid Systems

  4. CIS 895 (six credits)

The student must receive a grade of B or better for each course used to satisfy requirements 1 and 2 above. In addition, the student must maintain a 3.0 GPA in all graduate courses.


As part of CIS 895, each student will produce and present a "software portfolio" that contains a collection of documents related to the software development activity. During your portfolio experience, you will complete a significant project that encompasses the majority of the software lifecycle from analysis and design through implementation. The portfolio focuses equally on the process of software development as well as the actual creation of the software.


1. Students who have taken CIS 544 during their undergraduate programs will not be required to take CIS 744, but will instead be assigned an advanced software engineering course as a substitute as part of their core curriculum.

2. Students may include 600 level courses as technical electives if they are approved by their major professor and committee. In such a case, the student should include a paragraph explaining why the 600 level course is applicable to their degree when submitting their Plan of Study for departmental approval.