Undergraduate Courses

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 101: Programming I

Enrollment Requirements: Math 112, 120R, 122B, or 125, or placement at the level of Math 120R.
Course details

ECE 201: Programming II

Enrollment Requirements: ECE 101
Course details

ECE 207: Elements of Electrical Engineering

Enrollment Requirements: Prerequisite or concurrently enrolled in: MATH 122B or MATH 125.
Course details

ECE 220: Basic Circuits

Enrollment Requirements: MATH 129 and (PHYS 241 or PHYS 251 or PHYS 261H)
Course details

ECE 274A: Digital Logic

Enrollment Requirements: ECE 101. Prerequisite or concurrent enrollment in MATH 129.
Course details

ECE 304A: Design of Electronic Circuits

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 351C.
Course details

ECE 304C: Theory of Computation

Enrollment Requirements: Engineering. ECE 201.
Course details

ECE 310: Applications of Engineering Mathematics

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 101 and MATH 254.
Course details

ECE 311: Engineering Ethics and Contemporary Issues

Enrollment Requirements: Advanced Standing: Engineering. ECE majors only.
Course details

ECE 320A: Circuit Theory

Enrollment Requirements: Advanced Standing: Engineering. Major or minor: ECE. MATH 254 and ECE 220.
Course details

ECE 330B: Computational Techniques

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. MATH 223 and MATH 254 and PHYS 143 and PHYS 241 and ECE 101.
Course details

ECE 340A: Introduction to Communications

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 320A.
Course details

ECE 351C: Electronic Circuits

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 320A.
Course details

ECE 352: Device Electronics

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. Prerequisite or concurrent enrollment in ECE 351C.
Course details

ECE 369A: Fundamentals of Computer Organization

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 101 and ECE 274A.
Course details

ECE 372A: Microprocessor Organization

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 201 (ECE 207 or 220) and ECE 274A (concurrent enrollment in ECE 201 okay).
Course details

ECE 373: Object-Oriented Software Design

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 201.
Course details

ECE 381A: Introductory Electromagnetics

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. MATH 223 and ECE 220.
Course details

ECE 401C: Data Management

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE or CSE. Prerequisite ECE 201 and prerequisite or concurrent enrollment in CSC 355.
Course details

ECE 402C: Operating System Design

Enrollment Requirements: Advanced Standing: Engineering. Majors: CSE or ECE. ECE 201 with a grade of C or better.
Course details

ECE 403A: Mathematical Methods for Optics & Photonics

Enrollment Requirements: Major: OSE. Advanced Standing: Engineering. MATH 322. Concurrent with OPTI 403A.
Course details

ECE 403C: Algorithms Design and Analysis for Engineering Applications

Enrollment Requirements: Advanced Standing: Engineering. ECE 201 and CSC 355.
Course details

ECE 404: Optical Spectroscopy of Materials

Enrollment Requirements: Advanced Standing: Engineering. Concurrent with MSE 404.
Course details

ECE 405C: Advanced Data Structures

Enrollment Requirements: Advanced Standing: Engineering. ECE 201 and ECE 401C.
Course details

ECE 406C: Compiler Design

Enrollment Requirements: Advanced Standing: Engineering. ECE 201 and ECE 304C.
Course details

ECE 407: Digital VLSI Systems Design

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 274A and ECE 351C.
Course details

ECE 408: Agent-Based Simulation

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 175.
Course details

ECE 411: Numeric Modeling of Physics & Biological Systems

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE.
Course details

ECE 413: Web Development and the Internet of Things

Enrollment Requirements: Advanced Standing: Engineering. ECE 201.
Course details

ECE 414A: Photovoltaic Solar Energy Systems

Enrollment Requirements: Advanced Standing: Engineering.
Course details

ECE 417: Measurement and Data Analysis in Biomedical Engineering

Enrollment Requirements: Senior status only. Concurrent with BME 417.
Course details

ECE 425: Introduction to Deep Learning: An Engineering Perspective

Enrollment Requirements: Advanced Standing: Engineering. ECE 201, ECE 310, MATH 125 or MATH 122B.
Course details

ECE 429: Digital Signal Processing

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 340A.
Course details

ECE 430: Optical Communication Systems

Enrollment Requirements: Advanced Standing: Engineering. Concurrent with OPTI 430.
Course details

ECE 434: Electrical and Optical Properties of Materials

Enrollment Requirements: Advanced Standing: Engineering.
Course details

ECE 435A: Digital Communications Systems

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 340A.
Course details

ECE 441A: Automatic Control

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 320A.
Course details

ECE 442: Digital Control Systems

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 320A.
Course details

ECE 450: Analog Integrated Circuits

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 351C.
Course details

ECE 451A: Introduction to Physical Electronics

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 381A.
Course details

ECE 455: Introduction to Quantum Mechanics and Quantum Information Processing

Enrollment Requirements: Advanced Standing in Engineering. MATH 254 and ECE 275 and (ECE 207 or ECE 220) and ECE 310.
Course details

ECE 456: Optoelectronics

Enrollment Requirements: ECE 381A
Course details

ECE 459: Fundamentals Of Optics For Electrical Engineers

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 381A.
Course details

ECE 462: Computer Architecture and Design

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 369A.
Course details

ECE 463C: Introduction to Extended Reality (XR)

Enrollment Requirements: Advanced Standing: Engineering. ECE 201 and ECE 310.
Course details

ECE 466: Knowledge-System Engineering

Enrollment Requirements: Major: ECE. Advanced Standing: Engineering.
Course details

ECE 467: Computer Graphics and CAD

Enrollment Requirements: Major: ECE. Advanced Standing: Engineering.
Course details

ECE 471: Fundamentals of Information and Network Security

Enrollment Requirements: ECE 201 and ECE 310.
Course details

ECE 472: Design, Modeling, and Simulation for High Technology Systems in Medicine

Enrollment Requirements: Recommendations and additional information: Mastery of material in the areas of electrical and computer engineering, or mechanical engineering, or biomedical engineering at the level commensurate with senior/junior level standing.
Course details

ECE 473: Software Engineering Concepts

Enrollment Requirements: Major: ECE. ECE 373.
Course details

ECE 474A: Computer-Aided Logic Design

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 201 and ECE 274A.
Course details

ECE 478: Fundamentals of Computer Networks

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 201 and ECE 310.
Course details

ECE 479: Principles of Artificial Intelligence

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 373.
Course details

ECE 484: Antenna Theory and Design

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 381A
Course details

ECE 486: Microwave Engineering I: Passive Circuit Design

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 381A.
Course details

ECE 488: Microwave Engineering II: Active Circuit Design

Enrollment Requirements: Advanced Standing: Engineering. Major: ECE. ECE 486.
Course details

 

SFWE Courses

SFWE 101: Introduction to Software Engineering

Enrollment Requirements: MATH 122B or MATH 125
Course detail

SFWE 201: Software Engineering Sophomore Colloquium

Enrollment Requirements: SFWE 101
Course details

SFWE 301: Software Requirements Analysis and Test

Enrollment Requirements: Advanced Standing and ECE 201
Course details

SFWE 303: Data Persistence

Enrollment Requirements: Advanced Standing: Engineering. ECE 275 or ECE 201.
Course details

SFWE 401: Software Assurance & Security

Enrollment Requirements: ECE 201
Course details

SFWE 402: DevSecOps

Enrollment Requirements: ECE 201 recommended prior to enrollment.
Course details

SFWE 403: Software Project Management

Enrollment Requirements: SFWE 301
Course details

SFWE 405 - Software Architecture and Design

Enrollment Requirements: Advanced Standing: SFWE 301 or CSC 355 or CSC 345.
Course details

SFWE 407: Foundations of Software Engineering

Enrollment Requirements: SFWE 301
Course details

SFWE 409 Principles of Cloud Computing

Enrollment Requirements: Advanced Standing: Engineering and (ECE 369A or CSC 252).
Course details

SFWE 410: Cloud-Native

Enrollment Requirements: Advanced Standing: Engineering. SFWE 406 or SFWE 302.
Course details

SFWE 411: Software for Industrial Control Systems

Enrollment Requirements: ECE 201, SFWE 401
Course details

SFWE 491: Software Engineering Preceptor

Enrollment Requirements: Department consent is required to enroll in this course.
Course details
 

Contact Us
Contact Us
Loading...