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 Bachelors 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