UAH

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 1700 (for GRE tests taken after October 1, 2002 the score on the analytical portion is obtained by taking 100 times [raw score +2]), 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.

Prerequisites:

  • Coursework or demonstration of knowledge in:
  • Programming in C, C++, or Java (CPE 112)
  • Data Structures (CPE 212)
  • Discrete Structures (CS 214)
  • Algorithm Design and Analysis (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

  • CS650 Software Engineering ( 3 hours)
  • One course taken from any two of the three CS areas identified in the non-thesis option ( 6 hours) College of Engineering 114
  • Three additional CPE electives from CPE (9 hours)
  • Software Engineering Studio I and II (6 hours)

Non-thesis Option

  • CS Core ( 12 hours)
  • CS650 plus one course from each of the following three areas

Area 1: Formal Methods

  • CS 617 Algorithms
  • 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
  • Software Design Studio I and II (CPE 656, CPE 658), (6 hours)

Four courses selected from (12 hours)

  • CPE 538 Real Time and Embedded Systems,
  • CPE 536 Operating System Internals,
  • CPE 512 Parallel Processing,
  • CPE 548 Introduction to Networks,
  • CPE 549 Introduction to Information Assurance Engineering
  • CPE 628 Testing of Hardware Systems,
  • CPE 631 Advanced Architecture,
  • CPE 633 Fault Tolerant Computing,
  • CPE 645 Computer Network Security
  • CPE 647 Ubiquitous Computing
  • CPE 648 Advanced Networks,
  • CPE 649 Advanced Information Assurance Engineering
  • CPE 661 Code Optimization,
  • CPE 726 Algorithms for VLSI Design,
  • CPE 731 Distributed Shared Memory
  • CPE 748 Mobile and Wireless Networks