Computer Engineering (CE) Plan of Study
About this Area
Sub-areas:
- Architecture and Programming Languages (APL)
- Systems and Networks (SN)
- Artificial Intelligence and Machine Learning (AIML)
- Embedded Systems (ES)
- Software Engineering (SE)
Architecture and Programming Languages (APL)
Recommended courses:
- Core courses: ECE 60800 plus another core course is needed by program/track
- Choose 2 architecture courses and 1 programming language course OR 1 architecture course and 2 programming languages courses (see below)
- Math courses: 2 math courses
Type | Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|---|
Core Courses | ECE 60800 | Computational Models and Methods (core) | On-campus & online | Fall (on-campus and online) and Spring (on-campus only) | 3 |
ECE 60000 | Random Variables and Signals (second core) | On-campus & online | Fall (on-campus only) and Spring (on-campus and online) | 3 | |
Architecture Courses | ECE 56500 | Computer Architecture | On-campus & online | Fall | 3 |
ECE 60827 |
Programmable Accelerator Architectures
|
On-campus & online | Spring | 3 | |
ECE 66600 | Advanced Computer Systems: Parallel Computer Architecture | On-campus only | Spring | 3 | |
Programming Languages Courses | ECE 56300 |
|
On-campus & online | Spring - odd years | 3 |
57300 |
Compilers and Translator Writing Systems | On-campus students | Fall | 3 | |
59500 |
Introduction to Compilers I: Compiler Basics Introduction to Compilers II: Code Generation Introduction to Compilers III: Optimization |
Online students | Fall | 3 | |
59500 | Advanced Software Engineering | On-campus & online | Spring | 3 | |
Math Courses | MA 51100 | Linear Algebra | On-campus & online | Fall (on-campus only), Spring, and Summer | 3 |
MA 52700 | On-campus & online | Fall, Summer | 3 |
Optional courses:
Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|
ECE 66300 | Compiler Code Generation, Optimization, and Parallelization | On-campus only | Spring - even years | 3 |
ECE 66400 | Formal Languages, Computability, and Parallelization | On-campus only | Fall – odd years | 3 |
Also consider courses from this CE sub-area:
Sub-area: Systems and Networks (SN)
Recommended Courses:
Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|
ECE 60800 | Computational Models and Methods (core) | On-campus & online | Fall (on-campus and online) and Spring (on-campus only) | 3 |
ECE 60000 | Random Variables and Signals (second core) | On-campus & online | Fall (on-campus only) and Spring (on-campus and online) |
3 |
ECE 50863 | Computer Network Systems | On-campus & online | Spring | 3 |
ECE 54700 | Introduction to Computer Communication Networks | On-campus & online | Fall | 3 |
MA 51100 | Linear Algebra | On-campus & online | Fall (on-campus only), Spring, and Summer | 3 |
MA 52700 | On-campus & online | Fall and Summer | 3 |
Optional courses:
Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|
ECE 56300 |
|
On-campus & online | Spring - odd years | 3 |
ECE 56200 | Introduction to Data Management | On-campus only | Fall - odd years | 3 |
ECE 60022 |
Wireless Communication Networks
|
On-campus only | Spring - even years | 3 |
ECE 60872 | On-campus only | Spring | 3 | |
ECE 62400 | Multimedia Systems | On-campus only | Fall - even years | 3 |
ECE 64700 | Performance Modeling of Computer Communication Networks | On-campus only | Spring - odd years | 3 |
ECE 67300 | Distributed Computing Systems | On-campus only | Spring | 3 |
ECE 69500 | Introduction to Operating Systems | On-campus & online | Fall | 3 |
ECE 69500 | Big Data for Reliability and Security | On-campus & online | Fall | 1 |
ECE 69500 | On-campus & online | Spring | 3 | |
ECE 69500 | Introduction to Applied Cryptography | On-campus only | Fall | 3 |
ECE 69500 | Hardware and Software Security | On-campus only | Fall | 3 |
ECE 69500 | Holistic Software Security | On-campus only | Fall | 3 |
Sub-area: Artificial Intelligence and Machine Learning (AIML)
Recommended Courses:
Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|
ECE 60800 | Computational Models and Methods (core) | On-campus & online | Fall (on-campus and online) and Spring (on-campus only) | 3 |
ECE 60000 | Random Variables and Signals (second core) | On-campus & online | Fall (on-campus only) and Spring (on-campus and online) |
3 |
ECE 50024 | Machine Learning | On-campus & online | Spring | 3 |
ECE 57000 | Artificial Intelligence | On-campus & online | Spring | 3 |
ECE 61046 | Deep Learning | On-campus | Spring | 3 |
MA 51100 | Linear Algebra | On-campus & online | Fall (on-campus only), Spring, and Summer | 3 |
MA 52700 | On-campus & online | Fall and Summer | 3 |
Optional Courses:
Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|
ECE 59500 | Deep Learning for Computer Vision | On-campus | Fall | 3 |
ECE 59500 | Intro to Data Mining | On-campus & online | Fall | 3 |
ECE 59500 | Natural Language Processing | On-campus | Spring | 3 |
ECE 59500 | Reinforcement Learning | On-campus & online | Fall | 3 |
ECE 62900 | Intro to Neural Networks | On-campus & online | Fall | 3 |
ECE 66100 | Computer Vision | On-campus | Fall - even years | 3 |
ECE 66200 | Pattern Recognition and Decision-Making Processes | On-campus | Spring - even years | 3 |
ECE 69500 | Inference and Learning in Generative Models | On-campus | Spring | 3 |
ECE 69500 | Machine Learning for Bioinformatics and Healthcare | On-campus & online | Spring | 3 |
ECE 69500 | Optimization for Deep Learning | On-campus & online | Fall | 3 |
ECE 69500 | Probabilistic Causal Inference | On-campus | Fall | 3 |
Sub-area: Embedded Systems (ES)
Recommended courses:
Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|
ECE 60800 | Computational Models and Methods (core) | On-campus & online | Fall (on-campus and online) and Spring (on-campus only) | 3 |
ECE 60000 | Random Variables and Signals (second core) | On-campus & online | Fall (on-campus only) and Spring (on-campus and online) |
3 |
ECE 54700 | Introduction to Computer Communication Networks | On-campus & online | Fall | 3 |
ECE 56800 | Embedded Systems | On-campus & online | Spring | 3 |
ECE 59500 | Computer Visions for Embedded Systems | On-campus & online | Fall | 1 |
ECE 69500 | Advanced IoT Design and Applications | On-campus & online | Spring | 3 |
ECE 60022 |
Wireless Communications Networks
|
On-campus | Spring - even years | 3 |
MA 51100 | Linear Algebra | On-campus & online | Fall (on-campus only), Spring, and Summer | 3 |
MA 52700 | On-campus & online | Fall and Summer | 3 |
Sub-area: Software Engineering (SE)
Recommnded Courses:
Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|
ECE 60800 | Computational Models and Methods (core) | On-campus & online | Fall (on-campus and online) and Spring (on-campus only) | 3 |
ECE 60000 | Random Variables and Signals (second core) | On-campus & online | Fall (on-campus only) and Spring (on-campus and online) |
3 |
ECE 57300 | Compilers and Translator Writing Systems | On-campus | Fall | 3 |
ECE 59500 |
Introduction to Compilers I: Compiler Basics
|
Online | Fall | 1 |
ECE 59500 | Introduction to Compilers II: Code Generation | Online | Fall | 1 |
ECE 59500 | Introduction to Compilers III: Optimization | Online | Fall | 1 |
ECE 59500 | Advanced Software Engineering | On-campus & online | Spring | 3 |
ECE 66300 | Compiler Code Generation, Optimization, and Parallelization | On-campus | Spring - even years | 3 |
ECE 66400 | Formal Languages, Computability, and Parallelization | On-campus | Fall - odd years | 3 |
MA 51100 | Linear Algebra | On-campus & online | Fall (on-campus only), Spring, and Summer | 3 |
MA 52700 | On-campus & online | Fall and Summer | 3 |
Optional Courses:
Course | Title | Offerings | Term(s) Offered | Credit Hours |
---|---|---|---|---|
ECE 69500 | Hardware and Software Security | On-campus | Fall | 3 |
ECE 69500 | Holistic Software Security | On-campus | Fall | 3 |