Master of Science in Computer Engineering

The purpose of this degree is to prepare students for advanced study, research, or professional practice in the field of computer engineering. The Master of Science in Computer Engineering (M.S.CPE) program builds a strong foundation in the design and development of computer systems covering areas such as computer network systems, embedded systems, internet of things, artificial intelligence, software engineering, cybersecurity, machine vision, high performance computing, VLSI, cloud and edge computing. Students have the option to pursue thesis research under the guidance of a faculty adviser. The program is typically completed in three semesters of full-time study.

The M.S.CPE program offers an optional specialization in Communication Systems for students interested in areas such as digital and analog communications, signal processing, wireless and mobile systems, networking technologies, and the design and development of communication-related hardware and software platforms. This specialization allows students to tailor their coursework toward advanced communication topics while maintaining a strong foundation in core computer engineering principles.

The admission requirements for this degree follow the existing admission requirements for master’s programs in the ECE department. Students whose accredited B.S. degree is not in computer engineering may pursue the M.S.CPE, provided that they have an adequate background and can demonstrate proficiency in the material contained in the following undergraduate courses:

ECE 211Circuit Analysis I3
ECE 213Circuit Analysis II4
ECE 218Digital Systems4
ECE 242Digital Computers and Computing3
ECE 311Engineering Electronics4
MATH 251Multivariate and Vector Calculus4
MATH 252Introduction to Differential Equations4

A student may demonstrate proficiency by successfully completing the courses or by demonstrating satisfactory performance in one or more special examinations administered by the department.

The program of study includes a minimum of 30 credit hours of acceptable graduate coursework, with a minimum of 21 credit hours of ECE coursework. A minimum of 18 credit hours must be taken at the 500-level or higher. Up to six credit hours of ECE short courses may be applied to the degree. Students, with advisers’ approval, select courses appropriate to their needs and interests. An M.S.CPE candidate may, with permission of a thesis adviser, include in their program a thesis of six credit hours. The thesis option is strongly recommended for students intending to pursue doctoral studies, and it requires a written thesis and an oral defense of the thesis. Thesis format and deadlines are set by the Graduate College.

Master of Science in Computer Engineering (Coursework Only Option)

Minimum Credits Required 30
Minimum ECE Course Credit 21
Maximum 400-Level Credit 12
Minimum 500-Level Credit 18
Maximum 700-Level Credit 6
Maximum Transfer Credit 9
Computer Engineering Major Courses12-15
Computer Engineering Elective Courses15-18

Master of Science in Computer Engineering (Thesis Option) 

Minimum Credits Required 30
Minimum ECE Course Credit 21
Maximum 400-Level Credit 12
Minimum 500-Level Credit 18
Maximum 700-Level Credit 6
Maximum Transfer Credit 9
Computer Engineer Major Courses12-15
Computer Engineering Elective Courses9-12
Thesis Research6
Research and Thesis for Masters Degree 16
1

Students pursuing the thesis option must complete six credit hours of research work (ECE 591) leading to an M.S. dissertation with the approval of a thesis adviser.

CPE Major and Elective Courses

Computer Hardware Design

Major Courses
Advanced VLSI Systems Design3
Hardware Security and Advanced Computer Architectures3
Elective Courses
Analysis and Design of Integrated Circuits3
Introduction to VLSI Design4
Fundamentals of Semiconductor Devices3
Fundamentals of Semiconductor Devices
Smart and Connected Embedded System Design4
Internet of Things and Cyber Physical Systems3
Artificial Intelligence and Edge Computing3
Computer Organization and Design3
Computer Organization and Design
Fundamentals of Semiconductor Devices3
Advanced VLSI Systems Design3
High Performance VLSI IC Systems3
VLSI Architecture for Signal Processing and Communication Systems3
Hardware/Software Codesign3
Hardware Acceleration for Machine Learning3

Computer Systems Software

Major Courses
Application Software Design3
Object-Oriented Programming and Machine Learning3
Elective Courses
Internet of Things and Cyber Physical Systems3
Introduction to Computer Cyber Security3
Computer Cyber Security
Artificial Intelligence and Edge Computing3
Application Software Design3
Application Software Design
Object-Oriented Programming and Machine Learning3
Object-Oriented Programming and Machine Learning
Secure Machine Learning Design and Applications 3
Data Science for Engineers3
Hardware/Software Codesign3
Software Engineering I3
Efficient Machine Learning Systems3
Parallel and Distributed Processing3
Distributed Systems3
Operating System Design and Implementation3
Analytic Models and Simulation of Computer Systems3
Software Systems Architectures3
Software Project Management3
Advanced Software Engineering Development3
Software Testing and Analysis3

Networks and Telecommunications

Major Courses
Computer Network Security3
Modern Internet Technologies3
Elective Courses
Wireless Communications Systems3
Wireless Communication System Design
Introduction to Computer Networks3
Modern Internet Technologies
Internet of Things and Cyber Physical Systems3
Introduction to Computer Cyber Security3
Computer Cyber Security
Computer Network Security3
Computer Network Security
5G Wireless Network: Architecture, New Radio, and Security3
Wireless Communication System Design3
Video Communications3
Analysis of Random Signals3
Communication Engineering Fundamentals3
Modern Wireless Network Protocols and Standards3
Communications Networks Performance Analysis3
Cloud Computing and Cloud Native Systems3
VLSI Architecture for Signal Processing and Communication Systems3