Master of Science in Software Engineering

The Master of Science in Software Engineering (MSSE) in the Department
of Electrical and Computer Engineering unconditional admission
requirements are: A Bachelor’s degree from an ABET or CSAB accredited
program with a minimum of 3.0 average on a 4.0 scale,a GRE score of 300(for GRE tests taken after August 1, 2011 verbal + quantitative), and
for international students, a TOEFL score of 600 (213 computer-based
test).

Conditional admission may be granted to individuals who fail to meet one or more requirements for unconditional admission.

Foundation Courses:

Coursework or demonstration of knowledge in:

  • Programming in C, C++, or Java (CPE 112)
  • Data Structures (CPE 212)
  • Discrete Structures (CS 214)
  • Design and Analysis of Algorithms (CS 317)
  • Operating Systems (CPE 434)
  • Introduction to Computer Architecture (CPE 431)

Experience in the development of a large scale, industrial strength software system is highly desirable.

Program Requirements:

Thesis Option (24 hours plus a minimum of 6 thesis hours)

  • Students must complete 9 hours of CS courses including: CS650 The Software Engineering Process and 6 hours taken from any two of the three CS areas identified in the non-thesis option
  • Students must complete 9 hours of CPE electives
  • Students must complete CPE 656 - Software Engineering Studio I and CPE 658 Software Engineering Studio II (6 hours total)
  • Students must take at least 6 hours of CPE 699 Master's Thesis

Non-thesis Option (33 hours total)

  • Students must complete 12 hours in CS that includes CS 650 - The Software Engineerng Process (3 hours)
  • Plus one CS course from each of the following three areas (9 hours total):

Area 1: Formal Methods (3 hours)

      • CS 617 Design and Analysis of Algorithms or
      • CS655 Formal Methods

Area 2: Software Engineering and Design

      • CS 652 Object Oriented Analysis and Design
      • CS 551 Software Modeling
      • CS 552 Analysis and Design Patterns

Area 3: Software Applications:

      • CS 553 Client Server Architecture
      • CS 658 Software Process and Product Improvement
      • CS 656 Software Testing
  • Students must complete 15 hours in CPE courses from the following list (or courses approved by a CPE advisor):

Approved CPE Course List (12 hours)

  • CPE 512 - Introduction to Parallell Programming
  • CPE 536 - Internals of a Modern Operating System
  • CPE 538 - Real Time and Embedded Systems
  • CPE 548 - Introduction to Computer Networks
  • CPE 549 - Introduction to Information Assurance Engineering
  • CPE 628 - Testing of Hardware Systems
  • CPE 631 - Advanced Computer Systems Architecture
  • CPE 633 - Fault Tolerant Computing
  • CPE 645 - Computer Network Security
  • CPE 647 - Ubiquitous Computing
  • CPE 648 - Advanced Computer Networks
  • CPE 649 - Advanced Information Assurance Engineering
  • CPE 661 - Code Optimization,
  • CPE 726 - Algorithms for VLSI Design
  • CPE 731 - Distributed Shared Memory Systems
  • CPE 748 - Mobile and Wireless Networks
  • Students must complete CPE 656 - Software Engineering Studio I and CPE 658 Software Engineering Studio II (6 hours total)