Master Of Science in Software Engineering Degree (MSSE)

Engineering Track

Admission Requirements:

In addition to the admission requirements specified by the Graduate School, the following requirements must be met to obtain the MSSE degree with in Engineering Track.  For unconditional admission, a student is required (1)  to have an earned  Bachelor’s degree from a program accredited by either ABET or CSAB, with a minimum GPA of 3.0 out of 4.0 scale, (2) to have scored at least 1700 on the GRE,  and to have successfully completed  coursework in the prerequisite subjects mentioned below.  International students whose native language is not English must score at least 600 on the TOEFL examination.
Conditional admission may be granted to individuals who fail to meet one or more of the requirements for unconditional admission.

Prerequisites:

Coursework or demonstration of knowledge in:
Programming in C, C++ or Java (CPE 212
  Data Structures (CPE 212)  Discrete Structures (CS 214)
  Algorithm Design and Analysis (CS 317)
  Operating Systems (CPE 336)
Computer Architecture (CPE 431)

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

Program Structure:

  Program would be a 33 hour program
  Program would include a significant controlled software development experience
  Full Time students should allow two years to complete the program

Coursework for the Degree:

I. Software Engineering Core (4 courses; 12 credits total):

  CS 650 – The Software Engineering Process

     Plus one of following three course sequences:

  CS 652 – System and Software Requirements Methods
  CS 658 – Software Project Management and Quality Assurance
  CS 654 – Software Design Techniques and Tools
  CS 551 – Object Oriented Software Development
  CS 552 – Object Oriented Design
  CS 658 – Software Project Management and Quality Assurance

II. ECE Department Capstone Courses (3 courses, 3 credits total)

  CM 601 – Communication for Engineers, one credit hour.
  EE 691 – Graduate Seminar I, one credit hour.
  EE 692 – Graduate Seminar II, one credit hour.

III. CPE or CS Software Design Studio (2 courses, 6 credits total)

Since the purpose of the design studio is to provide the student with opportunities to work on large scale software design projects with real world implications, at least one member of the student's committee should be chosen from outside the department with industrial expertise in the design and/or management of large scale software systems. The external committee member may also be chosen to provide domain expertise in an engineering discipline if such an experience is critical to a design studio project.

  CPE 656 /CS 666 Software Studio I
  CPE 658 /CS 668 Software Studio II

IV. CPE Core Courses (4 courses, 12 credits total and may not take more than two at 500 level)

  Four courses taken from the following list or approved by the supervisory committee:

CPE 532 – Real Time Embedded Operating Systems CPE 536 – Computer Systems Software.
CPE 542 – Parallel Processing
CPE 548 – Introduction to Computer Networks
CPE 551 – Software Design and Engineering
CPE 561 – Translation Systems
CPE 628 – Fault Tolerant Systems Architecture
CPE 631 -- Architectures for Parallel Processing
CPE 648 – Computer Networks
CPE 661 – Code Optimization
CPE 731 – Distributed Shared Memory Systems.
CPE 784 - Tools for VLSI Design
CPE 735 – Selected Topics in Operating Systems
CPE 760 – Selected Topics in Compiler and Translation Systems
 
 

| Graduate Handbook | ECE Home Page | UAH Home Page |