-
apply knowledge of mathematics and physics to problem solving in computer engineering.
-
analyze computer systems using engineering principles and modeling approaches
-
design experiments and analyze results to determine process parameters, and to identify issues and methods for computer engineering measurements.
-
use mathematical, modeling, and engineering principles to design computer engineering processes.
-
incorporate considerations such as feasibility, applicability, cost, legal/regulatory, societal impacts, etc. in designs.
-
use computer software for data analysis, reporting and presentations.
-
be capable of writing and presenting polished technical reports at a level expected of the engineering profession and be able to critically evaluate the technical literature and use it to obtain solutions to computer engineering problems.
-
work effectively in a team.
-
develop intellectual property.
-
recognize and achieve high levels of professionalism in work and understand ethical and moral systems in a social context.
Degree Requirements
The program is a 30-credit degree program. Students are required to complete:
-
1 mathematical foundation course (3 credits)
-
4 core courses (12 credits)
-
3 concentration courses in a chosen concentration (9 credits)
-
Two elective courses (6 credits)
Students in the Master of Engineering program are required to complete 2 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 student's faculty advisor.
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:
Artificial Intelligence Concentration Course Options
Students who select the Artificial Intelligence concentration are required to select three concentration courses from the list below:
AAI 551 | Engineering Programming: Python | 3 |
AAI 672 | Applied Game Theory and Evolutionary Algorithms | 3 |
AAI 627 | Data Acquisition, Modeling and Analysis: Big Data Analytics | 3 |
AAI 628 | Data Acquisition, Modeling and Analysis: Deep Learning | 3 |
AAI 646 | Pattern Recognition and Classification | 3 |
AAI 595 | Applied 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 517 | Digital and Computer Systems Architecture | 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 |
Networks and Security Concentration Course Options
Students who select the Networks and Security concentration are required to select three concentration courses from the list below:
CPE 579 | Foundations of Cryptography | 3 |
| Or | |
CS 579 | Foundations of Cryptography | 3 |
| | |
EE 584 | Wireless Systems Security | 3 |
CPE 654 | Design and Analysis of Intelligent Network Systems | 3 |
CPE 679 | Computer and Information Networks | 3 |
CPE 691 | Information 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 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 |
| Or | |
AAI 627 | Data Acquisition, Modeling and Analysis: Big Data Analytics | 3 |
| | |
| | |
EE 628 | Data Acquisition, Modeling and Analysis: Deep Learning | 3 |
| Or | |
AAI 628 | Data Acquisition, Modeling and Analysis: Deep Learning | 3 |
| | |
EE 629 | Internet of Things | 3 |
CPE 810 | Special Topics in Computer Engineering | 3 - 6 |
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.