All Courses
(Updated: 8/15/26)
Recommended First-Level Graduate Courses
- ECEN (undergraduate courses) – 468
- CSCE (undergraduate courses) – 410 (alternatively, take CSCE 611)
- 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 (CEEN) Students
Computer Architecture
- CSCE 605 Compiler Design
- CSCE 614 Computer Architecture
- 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
Data Science
- CSCE 633 Machine Learning
- ECEN 689 Special Topics Courses in Data Science
- CSCE 689 Special Topics Courses in Data Science
- ECEN 732 Online Decision Making and Learning
- 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
Hardware/VLSI
- 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
- CSCE 714 Advanced Hardware Design Functional Verification
- ECEN 714/454 Digital Integrated Circuit Design
- ECEN 719/468 Advanced Digital Systems Design
- ECEN 749/449 Microprocessor System Design
- ECEN 751 Advanced Computational Methods for Integrated System Design
- ECEN 752 Advances in VLSI Circuit Design
- ECEN 759 Hardware Security
Math / Statistics
- MATH 401 Advanced Engineering Mathematics
- MATH 415 Modern Algebra I
- MATH 416 Modern Algebra II
- MATH 442 Mathematical Modeling
- 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
Networks
- ECEN 602 Computer Comm. 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
Networking & 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 & Computer Engineering Applications
- ECEN 755 Stochastic Systems
- ECEN 756 Game Theory
- ECEN 757 Distributed Systems and Cloud Computing
Seminar
- ECEN 681 Computer Engineering Seminar (with advisor’s approval)
Systems and Software
- CSCE 606 Software Engineering
- CSCE 611/410 Operating Systems
- 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
Notes for ALL CEEN Graduate Students
- A. Non-Thesis students must take at least 6 courses out the list above.
- B. Non-Thesis students may only take ECEN 681 “Computer Engineering Seminar”; Other 681 Seminars will not count toward their degree.
- C. 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).
- D. ECEN 691 “Research” is only offered to MS Thesis and PhD students in CEEN
- E. Course descriptions are found in the ECEN catalog (and other dept. catalogs; i.e.: MATH STAT, CSCE).
Note: The most up-to-date version of the CEEN Graduate Degree program and requirements will be found HERE in the ECE’s Graduate Advising Office’s Graduate Handbook. Check for our three (3) degree programs under “Computer Engineering Graduate Degrees” at that link.
Tentative CEEN Graduate Classes for 2026-2028
Fall 2026
- ECEN 602 Computer Communications and Networking (Networks)
- ECEN 621 Mobile Wireless Networks (Networks)
- ECEN 681 Seminar – CE (Various)
- ECEN 689 Multimodal Computer Vision (ML/AI/Data Science, Robotics)
- ECEN 689 ASIC Design and Tapeout (Hardware / VLSI)
- ECEN 689 VLSI Chiplet Design (Hardware / VLSI)
- ECEN 689 LLM Agentic HW Design & Security (Hardware / VLSI)
- ECEN 714/454 Digital Integrated Circuit Design (Hardware / VLSI)
- ECEN 726 Neuromorphic In-Memory-Computing (Hardware / VLSI)
- ECEN 719/468 Advanced Digital Systems Design (Hardware / VLSI)
- ECEN 749/449 Microprocessor Systems Design (Hardware / VLSI)
- ECEN 756 Game Theory (Computer Systems)
- ECEN 759/426 Security of Embedded Systems (Security)
Spring 2027
- ECEN 619 Internet Protocols and Modeling (Networks)
- ECEN 676 Advanced Computer Architecture (Computer Architecture)
- ECEN 681 Seminar – CE (Various)
- ECEN 689 Security Validation & Verification (Security)
- ECEN 689 Multimodal Computer Vision (ML/AI/Data Science, Robotics)
- ECEN 689 Visual Navigation & Models for Autonomy (Robotics, ML/AI)
- ECEN 714/454 Digital Integrated Circuit Design (Hardware / VLSI)
- ECEN 732 Online Decision Making and Learning (ML/AI/Data Science)
- ECEN 740 Machine Learning Engineering (ML/AI/Data Science)
- ECEN 743 Reinforcement Learning (ML/AI/Data Science)
- ECEN 744 Scientific Machine Learning (ML/AI/Data Science)
- ECEN 749/449 Microprocessor Systems Design (Hardware / VLSI)
- ECEN 750 Design and Analysis of Communication Networks (Networks)
- ECEN 757 Distributed Systems and Cloud Computing (Computer Systems)
Fall 2027
- ECEN 602 Computer Communications and Networking (Networks)
- ECEN 621 Mobile Wireless Network (Networks)
- ECEN 649 Pattern Recognition (ML/AI/Data Science)
- ECEN 680 Testing and Diagnosis of Digital Systems (Hardware / VLSI)
- ECEN 681 Seminar – CE (Various)
- ECEN 714/454 Digital Integrated Circuit Design (Hardware / VLSI)
- ECEN 722/428 FPGA Information Processing Systems (Hardware / VLSI)
- ECEN 726 Neuromorphic In-Memory-Computing (Hardware / VLSI)
- ECEN 749/449 Microprocessor Systems Design (Hardware / VLSI)
- ECEN 752 Advances in VLSI Circuit Design (Hardware / VLSI)
- ECEN 755 Stochastic Systems (Computer Systems)
- ECEN 756 Game Theory (Computer Systems)
- ECEN 758 Data Mining and Analysis (ML/AI/Data Science)
- ECEN 759/426 Security of Embedded Systems (Security)
Spring 2028
- ECEN 676 Advanced Computer Architecture (Computer Architecture)
- ECEN 681 Seminar – CE (Various)
- ECEN 714/454 Digital Integrated Circuit Design (Hardware / VLSI)
- ECEN 723 Introduction to Formal Verification (Hardware / VLSI)
- ECEN 732 Online Decision Making and Learning (ML/AI/Data Science)
- ECEN 740 Machine Learning Engineering (ML/AI/Data Science)
- ECEN 743 Reinforcement Learning (ML/AI/Data Science)
- ECEN 744 Scientific Machine Learning (ML/AI/Data Science)
- ECEN 748 Data Stream Algorithms and Applications (ML/AI/Data Science)
- ECEN 749/449 Microprocessor Systems Design (Hardware / VLSI)
- ECEN 750 Design and Analysis of Communication Networks (Networks)
- ECEN 757 Distributed Systems and Cloud Computing (Computer Systems)