DEGREE REQUIREMENTS

To complete the Master of Science in Computer Engineering, each student must complete a minimum of 30 credit hours, or 10 courses.

Coursework varies based on student’s choosing a thesis or non-thesis degree track.

Updated 1/17/2024

Coursework Thesis Option
Non-Thesis Option
Computer Engineering Required Courses 9 credits 9 credits
Computer Engineering Area Courses 9 credits 9 credits
Computer Engineering Electives 3 credits 12 credits
Independent Study 3 credits NA*
Thesis 6 credits
NA
Total Credit Hours 30 credits 30 credits

Note: students must complete ECE 9030 before applying for the thesis option. Thesis applications also require a written research proposal and recommendation and approval from the student's research advisor and the department chairperson. Students who qualified for the thesis option are required to make an oral presentation prior to graduation.

* Graduate students electing the non-thesis option may substitute three credits of independent study for one elective course.

Degree Plan

Graduate students must submit a degree plan by midterm of their first semester. Five-year students must submit a plan with their 5-year program application. The plan must be approved by an MS CPE academic advisor. Changes to your degree plan can be made by submitting an updated form, approved by the advisor.

ECE 7428 - Computer Comm Networks
ECE 8405 - Computer Organ & Design
ECE 8473 - UNIX and C Programming
ECE 7428 - Computer Comm Networks
ECE 8405 - Computer Organ & Design
ECE 8408 - Mob Computing & Wireless Net
ECE 8410 - Trusted Computing
ECE 8440 - Hardware Sys Des & Modeling
ECE 8448 - Embedded Systems Architecture
ECE 8450 - Design of Secure Comput System
ECE 8455 - Adv. Digital Des. Using FPGAs
ECE 8481 - Post-Quantum Cryptographic ENR
ECE 8487 - Advanced Machine Learning

Any course from the area courses above may also count as an elective. At least two of the electives must be ECE courses. Courses not listed here may count as electives with approval of the advisor.

ECE 8476 - Cryptography & Netwk. Security
ECE 8484 - Cybersec. Threats and Defense
ECE 8485 - Control Systems Security
ECE 8486 - Ethical Hacking
ECE 8491 - Blockchain Techno and Uses
ECE 8492 - Secure Software Development
CSC 8210 - Hlthcare Safety Secur Law&Eth
CSC 8301 - Design & Analysis of Algrthms
CSC 8310 - Programming Languages
CSC 8490 - Database Systems
CSC 8510 - Theory of Computability
CSC 8515 - Machine Learning
CSC 8540 - Software Engineering
CSC 8566 - Internet of Things
MAT 7770 - Number Theory
MAT 8435 - Mathematical Modeling
MAT 8650 - Abstract Algebra
MAT 8790 - Selected Topics I
ECE 9030 - Independent Study
ECE 9031 - Research I
ECE 9032 - Research II
ECE 9090 - ECE Project

Dr. Ahmad Hoorfar
Director of Graduate Studies

STUDENT PERSPECTIVE

“I have found my courses to be interesting and challenging. I also appreciate the opportunity to take classes online.”

David Lewis, Senior Software Engineer, L3Harris Technologies