Computer Engineering (CE) Plan of Study

About this Area

Sub-areas:

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

  • Prerequisite: ECE 56500
On-campus & online Spring 3
ECE 66600 Advanced Computer Systems: Parallel Computer Architecture  On-campus only Spring 3
Programming Languages Courses ECE 56300

Programming Parallel Machines

  • Prerequisite: ECE 56500, Computer Architecture
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

Advanced Math for Engineers & Physicists

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

Advanced Math for Engineers & Physicists

On-campus & online Fall and Summer 3

Optional courses:

Course Title Offerings Term(s) Offered Credit Hours
ECE 56300

Programming Parallel Machines

  • Prerequisite: ECE 56500, Computer Architecture
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

  • Prerequisite: ECE 54700, Introduction to Computer Communication Networks
On-campus only Spring - even years 3
ECE 60872

Fault-Tolerant Computer System Design

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

Datacenter and Cloud Networks

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

Advanced Math for Engineers & Physicists

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

  • Prerequisite: ECE 54700, Intro to Computer Communication Network
On-campus Spring - even years 3
MA 51100 Linear Algebra On-campus & online Fall (on-campus only), Spring, and Summer 3
MA 52700

Advanced Math for Engineers & Physicists

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

  • Note: These three 1-credit courses are equivalent to ECE 57300
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

Advanced Math for Engineers & Physicists

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