There are three program tracks to choose from: A thesis track, a project track, and an all-course track. Each candidate for the Master of Science Degree must obtain a minimum of 30 graduate credits with the following constraints:
- maintain a grade point average of at least 3.0 out of a 4.0 grading scale in all courses,
- obtain no more than two course grades below B-minus and
- courses with grades of C- or below will not count toward graduation requirements.
Required of all students:
- ECE 560 Computer Systems Performance Analysis
- ECE 562 Advanced Computer Architecture
- ECE 565 Operating Systems
- A graduate math course that can be satisfied with Mathematics of Systems Analysis (ECE 581) or a math course approved by the student's advisor.
- A depth requirement: Submission of a coherent program of study that includes at least two more graduate courses, beyond the requirements above in one of the technical areas listed below. The student's advisor and the ECE Graduate Program Director must approve the program of study, selected from one of the following Computer Engineering Specialization Areas:
- Computer Systems Specification, Analysis, Design, and Performance Assessment
- Database Systems
- Distributed and Parallel Systems
- Fault-Tolerant Computing
- Artificial Intelligence, Neural Networks, and Computer Vision
- A breadth requirement: Students must also take one graduate course from a specialization area different from that selected to satisfy the depth requirement.
Students are required to satisfy prerequisite requirements for all graduate courses taken. In particular, ECE 561 Computer Systems is a prerequisite for ECE 562. For students pursuing the MS in Computer Engineering, ECE 561 will count toward the six-credit limit on 400-level courses.
Additional details can be found in the Electrical and Computer Engineering Graduate Handbook (PDF).