(Updated: 1/7/24)
Recommended First-Level Graduate Courses
ECEN (undergraduate courses) – 468
CSCE (undergraduate courses) – 410
ECEN (graduate courses) – 602, 621, 651, 653, 654, 687, 714, 754, 749
CSCE (graduate courses) – 614, 629, 662
Foundation Courses (no graduate credit)
ECEN 214 Electrical Circuit Theory
ECEN 248 Introduction to Digital Systems Design
ECEN 314 Signals and Systems
ECEN 325 Electronics
ECEN 350 Computer Architecture and Design
CSCE 221 Data Structures and Algorithms
*Possible List of Courses Offered to Computer Engineering MS Non-Thesis, MS Thesis, and PhD Students
Hardware/VLSI:
ECEN 468 Advanced Digital System Design
CSCE 616 Introduction to Hardware Design Verification
ECEN 654 VLSI Systems Design
CSCE 661 Integrated Systems Design Automation
ECEN 680 Test and Diagnosis of Digital Systems
ECEN 687 Introduction to VLSI Physical Design Automation
ECEN 689 Special Topics Courses in Hardware/VLSI
CSCE 689 Special Topics Courses in Hardware/VLSI
ECEN 699 Advances in VLSI Logic Synthesis
ECEN 714/454 Digital Integrated Circuit Design
CSCE 714 Advanced Hardware Design Functional Verification
ECEN 719 Advanced Digital Systems Design
ECEN 749/449 Microprocessor Systems Design
ECEN 751 Advanced Computational Methods for Integrated System Design
ECEN 752 Advances in VLSI Circuit Design
ECEN 759 Hardware Security
Networks:
ECEN 602 Computer Communication and Networking
ECEN 619 Internet Protocols and Modeling
ECEN 621 Mobile Wireless Networks
CSCE 663 Real-time Systems
CSCE 664 Wireless and Mobile Systems
CSCE 665 Advanced Networking and Security
ECEN 689 Special Topics Courses in Networks
CSCE 689 Special Topics Courses in Networks
Computer Architecture:
CSCE 605 Compiler Design
ECEN 651 Microprogrammed Control of Digital Systems (not CSCE 614)
ECEN 653 Computer Arithmetic Unit Design
ECEN 659 Parallel/Distributed Numerical Algorithms and Applications
ECEN 676 Advanced Computer Architecture
ECEN 689 Special Topics Courses in Computer Architecture
CSCE 689 Special Topics Courses in Computer Architecture
Systems and Software:
CSCE 611/410 Operating Systems and Applications
CSCE 606 Software Engineering
CSCE 629 Analysis of Algorithms
CSCE 662 Distributed Processing Systems
CSCE 670 Information Retrieval and Storage
ECEN 689 Special Topics Courses in Systems and Software
CSCE 689 Special Topics Courses in Systems and Software
CSCE 735 Parallel Computing
Networking and Systems Theory:
ECEN 663 Data Compression with Applications to Speech and Video
ECEN 689 Special Topics Courses in Networking and Systems Theory
CSCE 689 Special Topics Courses in Networking and Systems Theory
ECEN 750 Design and Analysis of Communication Networks
ECEN 753 Theory and Applications of Network Coding
ECEN 754/434 Optimization for Electrical and Computer Engineering
ECEN 755 Stochastic Systems
ECEN 756 Game Theory
ECEN 757 Distributed Systems and Cloud Computing
Data Science:
CSCE 633 Machine Learning
ECEN 689 Special Topics Courses in Data Science
CSCE 689 Special Topics Courses in Data Science
ECEN 740 Machine Learning Engineering
ECEN 743 Reinforcement Learning
ECEN 748 Data Stream Algorithms and Applications
ECEN 758 / CSCE 676 / STAT 639: Data Mining and Analysis
Math / Statistics:
MATH 401 Advanced Engineering Mathematics
MATH 415 Modern Algebra I
MATH 416 Modern Algebra II
MATH 446 Principles of Analysis I
MATH 447 Topics in Analysis II
STAT 601 Statistical Analysis
MATH 606 Theory of Probability I
MATH 607 Real Variables I
MATH 608 Real Variables II
MATH 652 Optimization II
Seminar:
ECEN 681 Computer Engineering Seminar
Notes:
* Non-Thesis students must take at least 6 courses out the list above.
* Non-Thesis students may only take ECEN 681 “Computer Engineering Seminar”; Other 681 Seminars will not count toward their degree.
* The Seminar requirement for PhD and MS Thesis students is satisfied by either ECEN 681 or CSCE 681 (or another 681 seminar with advisor’s approval).
* ECEN 691 “Research” is only offered to MS Thesis and PhD in CEEN.
– See our website for Requirements or the ECE’s Graduate Advising Office’s Graduate Handbook for specific information on courses and requirements needed for CEEN.
– The most up-to-date version of the above is found on through ECE Graduate Advising Office’s Microsoft TEAMS/ ECEN Graduate Students link available to enrolled students
– Course descriptions are found in the ECEN catalog.
Tentative CEEN Graduate Classes for 2025-2026
Spring 2025
- ECEN 619 Internet Protocols and Modeling
- ECEN 676 Advanced Computer Architecture
- ECEN 681 CESG Seminar
- ECEN 687 Introduction to VLSI Design Automation
- ECEN 689 Processor Memory Systems
- ECEN 689 Security Validation & Verification of Computing Systems
- ECEN 714/454 Digital Integrated Circuit Design
- ECEN 743 Reinforcement Learning
- ECEN 744 Scientific Machine Learning
- ECEN 749/449 Microprocessor Systems Design
- ECEN 757 Distributed Systems and Cloud Computing
Fall 2025
- ECEN 602 Computer Communications and Networking
- ECEN 621 Mobile Wireless Networks
- ECEN 649 Pattern Recognition
- ECEN 653 Computer Arithmetic Unit Design
- ECEN 681 CESG Seminar
- ECEN 714/454 Digital Integrated Circuit Design
- ECEN 722/428 FPGA Information Processing Systems
- ECEN 749/449 Microprocessor Systems Design
- ECEN 755 Stochastic Systems
- ECEN 756 Game Theory
- ECEN 758 Data Mining and Analysis
- ECEN 759/426 Security of Embedded Systems
Spring 2026
- ECEN 619 Internet Protocols and Modeling
- ECEN 676 Advanced Computer Architecture
- ECEN 681 CESG Seminar
- ECEN 689 Security Validation & Verification
- ECEN 689/489 Neuromorpic In-Memory Computing
- ECEN 714/454 Digital Integrated Circuit Design
- ECEN 723 Introduction to Formal Verification
- ECEN 732 Online Decision Making and Learning
- ECEN 740 Machine Learning Engineering
- ECEN 743 Reinforcement Learning
- ECEN 744 Scientific Machine Learning
- ECEN 748 Data Stream Algorithms and Applications
- ECEN 749/449 Microprocessor Systems Design
- ECEN 750 Design and Analysis of Communication Networks
Fall 2026
- ECEN 602 Computer Communications and Networking
- ECEN 621 Mobile Wireless Networks
- ECEN 651 Microprogrammed Control of Digital Systems
- ECEN 681 CESG Seminar
- ECEN 649 Pattern Recognition
- ECEN 689 Bandit Algorithms
- ECEN 714/454 Digital Integrated Circuit Design
- ECEN 719 Advanced Digital Systems Design
- ECEN 749/449 Microprocessor Systems Design
- ECEN 752 Advances in VLSI Circuit Design
- ECEN 753 Theory and Applications of Network Coding
- ECEN 758 Data Mining and Analysis
- ECEN 759 Security of Embedded Systems