Graduate Courses
The Department of ECE Graduate Programs offer courses on the Main Campus and Arizona Online. Consult the UAccess Student Center Class Search for courses offered in the current semester.
Information about ECE Department courses, including fees, grading options, and cross-listed classes, can be found in the University of Arizona Catalog, under Course Descriptions. Details specific to Electrical & Computer Engineering, Computer Science & Engineering and Software Engineering courses can be found in their respective sections.
ECE Courses
ECE 501B: Advanced Linear Systems Theory
Enrollment Requirements: Graduate standing or permission of the instructor
Course details
ECE 501C: Data Management
Enrollment Requirements: ECE 201 and CSC 355 or equivalent recommended.
Course details
ECE 502C: Operating System Design
ECE 503: Probability and Random Processes for Engineering Applications
Enrollment Requirements: An undergraduate course in probability
Course details
ECE 503C: Algorithms Design and Analysis for Engineering Applications
Enrollment Requirements: ECE 201 and CSC 355.
Course details
ECE 504: Optical Spectroscopy of Materials
ECE 505: Model-Integrated Computing
Enrollment Requirements: ECE 373. Graduate standing or consent of instructor. Recommend a strong command of C++ or Java programming language.
Course Details
ECE 505C: Advanced Data Structures
ECE 506: Reconfigurable Computing
Enrollment Requirements: ECE 562 and ECE 574A
Course details
ECE 506C: Compiler Design
ECE 507: Digital VLSI Systems Design
ECE 508: Agent-Based Simulation
ECE 509: Cyber Security - Concept, Theory, Practice
Enrollment Requirements: ECE 578
Course details
ECE 511: Numeric Modeling of Physics & Biological Systems
Enrollment Requirements: ECE 381, MATH 254, PHYS 141, PHYS 143, ECE 175, or consult with instructor
Course details
ECE 513: Web Development and the Internet of Things
Enrollment Requirements: ECE 175 and ECE 275
Course details
ECE 514A: Photovoltaic Solar Energy Systems
Enrollment Requirements: Graduate standing
Course details
ECE 515: Microelectronics Manufacturing and the Environment
ECE 517: Measurement and Data Analysis in Biomedical Engineering
ECE 521: Complexity
Enrollment Requirements: ECE 508. If you do not meet the prerequisites criteria you may still be able to register after consulting with the professor.
Course Details
ECE 523: Engineering Applications of Machine Learning and Data Analytics
Enrollment Requirements: ECE 503 or equivalent
Course details
ECE 524: Fundamentals Of Cloud Security
Enrollment Requirements: ECE 509 suggested but not required
Course details
ECE 525: Introduction to Deep Learning: An Engineering Perspective
Enrollment Requirements: May be convened with ECE 425
Course details
ECE 527: Holography and Diffractive Optics
Enrollment Requirements: OPTI 502, OPTI 505R or ECE 459 or ECE 559
Course details
ECE 529: Digital Signal Processing
Enrollment Requirements: ECE 340 and MATH 322
Course details
ECE 530: Optical Communication Systems
ECE 531: Software Defined Radio
Enrollment Requirements: 1. Python or C/C++ programming; 2. Linux; 3. ECE 340A or equivalent; 4. ECE 429 or equivalent. Or with the consent of the instructor.
Course details
ECE 532: Digital Image Analysis
Enrollment Requirements: ECE 340
Course details
ECE 533: Digital Image Processing
Enrollment Requirements: ECE 529; concurrent registration in ECE 503
Course details
ECE 534: Advanced Topics In Optical And Electronic Materials
ECE 535A: Digital Communications Systems
Enrollment Requirements: ECE 340A
Course details
ECE 536A: Free-Space Optical Communications Systems
ECE 537: Digital Communications Systems II
Enrollment Requirements: Graduate standing
Course details
ECE 538: Radar Signal Processing
Enrollment Requirements: ECE 340
Course details
ECE 540: Quantum Sensing and Quantum Machine Learning
ECE 541A: Automatic Control
Enrollment Requirements: ECE 340
Course details
ECE 542: Digital Control Systems
Enrollment Requirements: ECE 340
Course details
ECE 543: Quantum Communications and Quantum Networks
ECE 544: Information Theory with Quantum Light
Enrollment Requirements: ECE 310, ECE 381A.
Course Details
ECE 546: Semiconductor Processing
ECE 550: Analog Integrated Circuits
Enrollment Requirements: ECE 351C or equivalent Electronic Circuits I course
Course details
ECE 551A: Introduction to Physical Electronics
ECE 552: Solid-State Devices
Enrollment Requirements: ECE 352.
Course details
ECE 554: Electronic Packaging Principles
ECE 555: Introduction to Quantum Mechanics and Quantum Information Processing
ECE 556: Optoelectronics
Enrollment Requirements: ECE 352 and ECE 381
Course details
ECE 559: Fundamentals Of Optics For Electrical Engineers
Enrollment Requirements: Graduate standing
Course details
ECE 562: Computer Architecture And Design
Enrollment Requirements: ECE 175, ECE 274, ECE 369A or consent of instructor
Course details
ECE 563C: Introduction to Extended Reality (XR)
Enrollment Requirements: Advanced Standing: Engineering. ECE 201 and ECE 310.
Course details
ECE 564: Advanced Topics In Computer Networks
Enrollment Requirements: Introductory course on computer networks
Course details
ECE 566: Knowledge-System Engineering
Enrollment Requirements: Graduate standing
Course details
ECE 567: Computer Graphics and CAD
ECE 568: Introduction to Parallel Processing
Enrollment Requirements: ECE 369
Course details
ECE 569: High Performance Computing: Technology, Architecture and Algorithms
Enrollment Requirements: Knowledge of computer architecture and digital systems
Course details
ECE 571: Fundamentals Of Information And Network Security
ECE 572: Design, Modeling and Simulation for High Technology Systems in Medicine
ECE 573: Software Engineering Concepts
ECE 574A: Computer-Aided Logic Design
Enrollment Requirements: ECE 275
Course details
ECE 575: Advanced Cryptographic Techniques with Applications to Real-World Systems
Enrollment Requirements: ECE 571 or MATH 445 or CSC 566
Course details
ECE 576A: Engineering of Computer Based Systems
Enrollment Requirements: ECE 373 and ECE 479
Course details
ECE 576B: Embedded System Design and Optimization
Enrollment Requirements: ECE 274A, ECE 275, and ECE 576A
Course details
ECE 577: Computer System and Network Evaluation
Enrollment Requirements: ECE 503.
Course details
ECE 578: Fundamentals of Computer Networks
Enrollment Requirements: ECE 175
Course details
ECE 579: Principles of Artificial Intelligence
Enrollment Requirements: ECE 373 or equivalent
Course details
ECE 581A: Electromagnetic Field Theory
Enrollment Requirements: Graduate standing, ECE 381 or equivalent, and MATH 422
Course details
ECE 581B: Electromagnetic Field Theory
Enrollment Requirements: ECE 581A
Course details
ECE 584: Antenna Theory and Design
Enrollment Requirements: Graduate standing and ECE 381
Course details
ECE 586: Microwave Engineering I: Passive Circuit Design
Enrollment Requirements: Graduate standing
Course details
ECE 588: Microwave Engineering II: Active Circuit Design
Enrollment Requirements: Graduate standing
Course details
ECE 625: Advanced Topic: Sensor and Ad Hoc Network Optimization
ECE 632: Advanced Optical Communication Systems
Enrollment Requirements: ECE 430/530 or equivalent
Course details
ECE 633 Quantum Information Processing and Quantum Error Correction
Enrollment Requirements: ECE 501B or equivalent; typically, basic linear algebra is sufficient
Course details
ECE 635: Error Correction
Enrollment Requirements: Graduate standing
Course details
ECE 636: Information Theory
Enrollment Requirements: ECE 503
Course details
ECE 637: Channel Coding
Enrollment Requirements: ECE 503, ECE 535; at least second year graduate student.
Course details
ECE 638: Wireless Communications
ECE 639: Detection and Estimation in Engineering Systems
Enrollment Requirements: ECE 503
Course details
ECE 677: Distributed Computing Systems
ECE 678: Wireless Protocols
Enrollment Requirements: Graduate standing
Course details
ECE 695: Colloquium
ECE 696B: Advanced Topics in Electrical Engineering
Enrollment Requirements: Consent of instructor.
Course details
SFWE Courses
SFWE 501 - Software Assurance and Security
Enrollment Requirements: ECE 201
Course details
SFWE 502- Software DevSecOps
Enrollment Requirements: ECE 201 recommended prior to enrollment.
Course details
SFWE 503 - Software Project Management
Enrollment Requirements: SFWE 301
Course details
SFWE 504 - Software Requirements Analysis and Test
Enrollment Requirements: Prerequisite or concurrent enrollment in SFWE 507.
Course details
SFWE 505 - Software Architecture and Design
SFWE 507 - Foundations of Software Engineering
Enrollment Requirements: Programming experience (in any language) is strongly recommended for graduate students.
Course details
SFWE 509 Principles of Cloud Computing
Enrollment Requirements: Advanced Standing: Engineering and (ECE 369A or CSC 252).
Course details
SFWE 510 Cloud-Native
Enrollment Requirements: Advanced standing and successful completion of SFWE 405/505 or CSE/CS equivalents
Course details
SFWE 511 - Software for Industrial Control Systems
Enrollment Requirements: ECE 201, SFWE 401
Course details
SFWE 513 - Research Methods
SFWE 695A - Colloquium