Master of Engineering in Computer Engineering
The Master of Engineering 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 and software and data engineering, and artificial intelligence. The program focus is on problem-solving skills development for real-world applications. 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 Engineering in Computer Engineering Degree Requirements
The Master of Engineering in Computer Engineering is a 30-credit degree program. Students seeking a Master of Engineering (MEng) 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
-
Two (2) elective courses
Mathematical Foundation Courses
Students are required to select one mathematical foundation course from the list below:
CPE 602 | Applied Discrete Mathematics | 3 |
| Or | |
EE 605 | Probability and Stochastic Processes I | 3 |
Core Courses
Students are required to select four courses from the following list:
CPE 517 | Digital and Computer Systems Architecture | 3 |
CPE 555 | Real-Time and Embedded Systems | 3 |
CPE 593 | Applied Data Structures and Algorithms | 3 |
CPE 690 | Introduction to VLSI Design | 3 |
EE 608 | Applied Modeling and Optimization | 3 |
Concentrations
Students are required to select three courses from one of the concentrations listed below:
Course Options
EE 551 | Engineering Programming: Python | 3 |
EE 627 | Data Acquisition, Modeling and Analysis: Big Data Analytics | 3 |
EE 628 | Data Acquisition, Modeling and Analysis: Deep Learning | 3 |
EE 672 | Applied Game Theory and Evolutionary Algorithms | 3 |
CPE 646 | Pattern Recognition and Classification | 3 |
CPE 695 | Applied Machine Learning | 3 |
Course Options
CPE 517 | Digital and Computer Systems Architecture | 3 |
CPE 545 | Communication Software and Middleware | 3 |
CPE 555 | Real-Time and Embedded Systems | 3 |
CPE 556 | Computing Principles for Mobile and Embedded Systems | 3 |
CPE 690 | Introduction to VLSI Design | 3 |
EE 629 | Internet of Things | 3 |
Course Options
CPE 579 | Foundations of Cryptography | 3 |
| Or | |
CS 579 | Foundations of Cryptography | 3 |
| | |
CPE 604 | Analytical Methods for Networks | 3 |
CPE 654 | Design and Analysis of Intelligent Network Systems | 3 |
CPE 679 | Computer and Information Networks | 3 |
CPE 691 | Information Systems Security | 3 |
EE 552 | Engineering Programming: Java | 3 |
EE 584 | Wireless Systems Security | 3 |
Course Options
CPE 545 | Communication Software and Middleware | 3 |
CPE 593 | Applied Data Structures and Algorithms | 3 |
EE 551 | Engineering Programming: Python | 3 |
EE 552 | Engineering Programming: Java | 3 |
EE 553 | Engineering Programming: C++ | 3 |
EE 627 | Data Acquisition, Modeling and Analysis: Big Data Analytics | 3 |
EE 628 | Data Acquisition, Modeling and Analysis: Deep Learning | 3 |
EE 629 | Internet of Things | 3 |
Electives
Students in the Master of Engineering program are required to complete two elective courses (6 credits). Elective courses 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.