Master of Science in Computer Engineering

The Master of Science in Computer Engineering educates students to acquire a strong fundamental background in computer engineering and state-of-the-art knowledge and hardware and software skills applied for cutting edge areas such as embedded systems, networks and security, software and data engineering, and artificial intelligence. The program focus is on problem-solving skills development for real-world applications, with an emphasis on research experience. Our student-centric learning environment provides a variety of opportunities, accelerated graduate degrees, co-op opportunities and internships. 

In general, a bachelor’s degree in electrical engineering or computer engineering with a minimum grade point average of on a 4.0 scale is required for graduate study in computer engineering. Outstanding applicants in other areas may be conditionally admitted subject to the completion of appropriate ramp courses or their equivalents with a grade of “B” or better. The specific requirements will be determined on an individual basis depending upon the student’s background. Submission of GRE scores is recommended, but not required.

The master’s degree requires completion of a total of 30 hours of credit. Each student must complete a mathematical foundations course, four core courses and must complete the course requirements for one of the computer engineering concentrations. Elective courses are to be chosen from the CPE, EE or AAI numbered graduate courses in this catalog. An elective course not in the CPE, EE or AAI numbered courses may be taken, with the approval of the student’s academic advisor. A maximum of two elective courses not listed in the ECE program may be taken with the approval of the academic advisor.

Master of Science in Computer Engineering Requirements

The Master of Science in Computer Engineering is a 30-credit degree program.  Students seeking a Master of Science (MS) in Computer Engineering are required to complete:

  • One (1) mathematical foundation course

  • Four (4) core courses in their majors/programs

  • Three (3) concentration courses in a chosen concentration

  • Three (3) credits of project work and Three (3) credits elective course or Six (6) credits thesis

 

Mathematical Foundation Courses

Students are required to select one mathematical foundation course from the list below: 

CPE 602Applied Discrete Mathematics

3

Or

EE 605Probability and Stochastic Processes I

3

Core Courses

Students are required to select four courses from the following list:

CPE 517Digital and Computer Systems Architecture

3

CPE 555Real-Time and Embedded Systems

3

CPE 593Applied Data Structures and Algorithms

3

CPE 690Introduction to VLSI Design

3

EE 608Applied Modeling and Optimization

3

Artificial Intelligence Concentration Course Options

Students who select the Artificial Intelligence concentration are required to select three concentration courses from the list below: 

AAI 551Engineering Programming: Python

3

AAI 672Applied Game Theory and Evolutionary Algorithms

3

AAI 627Data Acquisition, Modeling and Analysis: Big Data Analytics

3

AAI 628Data Acquisition, Modeling and Analysis: Deep Learning

3

AAI 646Pattern Recognition and Classification

3

AAI 695Applied Machine Learning

3

Embedded Systems Concentration Course Options

Students who select the Embedded Systems concentration are required to select three concentration courses from the list below: 

CPE 517Digital and Computer Systems Architecture

3

CPE 555Real-Time and Embedded Systems

3

CPE 556Computing Principles for Mobile and Embedded Systems

3

CPE 690Introduction to VLSI Design

3

EE 629Internet of Things

3

Networks and Security Concentration Course Options

Students who select the Network and Systems Security concentration are required to select three concentration courses from the list below: 

CPE 579Foundations of Cryptography

3

Or

CS 579Foundations of Cryptography

3

EE 584Wireless Systems Security

3

CPE 654Design and Analysis of Intelligent Network Systems

3

CPE 679Computer and Information Networks

3

CPE 691Information Systems Security

3

Software and Data Engineering Concentration Course Options

Students who select the Software and Data Engineering concentration are required to select three concentration courses from the list below: 

CPE 593Applied Data Structures and Algorithms

3

EE 551Engineering Programming: Python

3

EE 552Engineering Programming: Java

3

EE 553Engineering Programming: C++

3

EE 627Data Acquisition, Modeling and Analysis: Big Data Analytics

3

Or

AAI 627Data Acquisition, Modeling and Analysis: Big Data Analytics

3

EE 628Data Acquisition, Modeling and Analysis: Deep Learning

3

Or

AAI 628Data Acquisition, Modeling and Analysis: Deep Learning

3

EE 629Internet of Things

3

CPE 810Special Topics in ComputerEngineering

3-6

Project or Thesis

Students in the Master of Science program are required to complete:

  • Project Track: 3 credit project course (800 course) and a 3 credit elective course at the 500 or 600 level. Students who enroll in the 3 credit project course (800 course) are required to enroll in the 0-credit co-requisite research seminar course, EE 820. The 3 credit elective course can be any graduate level course at the 500 or 600 levels within the Department of Electrical and Computer Engineering. Elective courses that are taken outside of the department require approval by the faculty advisor.

OR

  • Thesis Track: 6 credit thesis course (900 course). Students need to take the first 3 credit thesis course (900 course) in the third semester and the second 3 credit thesis course (900 course) in the fourth semester.