Undergraduate Courses
Information about course offerings, including fees and grading bases 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
Prerequisite(s): Math 112, 120R, 122B, or 125, or placement at the level of Math 120R.
Course details
ECE 201: Programming II
Prerequisite(s): ECE 101
Course details
ECE 207: Elements of Electrical Engineering
Prerequisite(s): Prerequisite or concurrently enrolled in: MATH 122B or MATH 125.
Course details
ECE 220: Basic Circuits
Prerequisite(s): MATH 129 and (PHYS 241 or PHYS 251 or PHYS 261H)
Course details
ECE 274A: Digital Logic
Prerequisite(s): ECE 101. Prerequisite or concurrent enrollment in MATH 129.
Course details
ECE 304A: Design of Electronic Circuits
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 351C.
Course details
ECE 310: Applications of Engineering Mathematics
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 101 and MATH 254.
Course details
ECE 311: Engineering Ethics and Contemporary Issues
Prerequisite(s): Advanced Standing: Engineering. ECE majors only.
Course details
ECE 320A: Circuit Theory
Prerequisite(s): Advanced Standing: Engineering. Major or minor: ECE. MATH 254 and ECE 220.
Course details
ECE 330B: Computational Techniques
Prerequisite(s): 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
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 320A.
Course details
ECE 351C: Electronic Circuits
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 320A.
Course details
ECE 352: Device Electronics
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. Prerequisite or concurrent enrollment in ECE 351C.
Course details
ECE 369A: Fundamentals of Computer Organization
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 101 and ECE 274A.
Course details
ECE 372A: Microprocessor Organization
Prerequisite(s): 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
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 201.
Course details
ECE 381A: Introductory Electromagnetics
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. MATH 223 and ECE 220.
Course details
ECE 402C: Operating System Design
Prerequisite(s): Adv Stdg: Engineering. Majors: CSE or ECE. ECE 201 with a grade of C or better.
Course details
ECE 403A: Mathematical Methods for Optics & Photonics
Prerequisite(s): Major: OSE. Advanced Standing: Engineering. MATH 322. Concurrent with OPTI 403A.
Course details
ECE 404: Optical Spectroscopy of Materials
Prerequisite(s): Advanced Standing: Engineering. Concurrent with MSE 404.
Course details
ECE 407: Digital VLSI Systems Design
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 274A and ECE 351C.
Course details
ECE 411: Numeric Modeling of Physics & Biological Systems
Prerequisite(s): Advanced Standing: Engineering. Major: ECE.
Course details
ECE 413: Web Development and the Internet of Things
Prerequisite(s): Advanced Standing: Engineering. ECE 201.
Course details
ECE 414A: Photovoltaic Solar Energy Systems
Prerequisite(s): Advanced Standing: Engineering.
Course details
ECE 417: Measurement and Data Analysis in Biomedical Engineering
Prerequisite(s): Senior status only. Concurrent with BME 417.
Course details
ECE 425: Introduction to Deep Learning: An Engineering Perspective
Prerequisite(s): Adv Stdg: Engineering. ECE 201, ECE 310, MATH 125 or MATH 122B.
Course details
ECE 429: Digital Signal Processing
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 340A.
Course details
ECE 430: Optical Communication Systems
Prerequisite(s): Advanced Standing: Engineering. Concurrent with OPTI 430.
Course details
ECE 434: Electrical and Optical Properties of Materials
Prerequisite(s): Advanced Standing: Engineering.
Course details
ECE 435A: Digital Communications Systems
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 340A.
Course details
ECE 441A: Automatic Control
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 320A.
Course details
ECE 442: Digital Control Systems
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 320A.
Course details
ECE 450: Analog Integrated Circuits
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 351C.
Course details
ECE 456: Optoelectronics
Prerequisite(s): ECE 381A
Course details
ECE 459: Fundamentals Of Optics For Electrical Engineers
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 381A.
Course details
ECE 462: Computer Architecture and Design
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 369A.
Course details
ECE 466: Knowledge-System Engineering
Prerequisite(s): Major: ECE. Advanced Standing: Engineering.
Course details
ECE 471: Fundamentals of Information and Network Security
Prerequisite(s): ECE 201 and ECE 310.
Course details
ECE 472: Design, Modeling, and Simulation for High Technology Systems in Medicine
Prerequisite(s): 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
Prerequisite(s): Major: ECE. ECE 373.
Course details
ECE 474A: Computer-Aided Logic Design
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 201 and ECE 274A.
Course details
ECE 478: Fundamentals of Computer Networks
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 201 and ECE 310.
Course details
ECE 479: Principles of Artificial Intelligence
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 373.
Course details
ECE 484: Antenna Theory and Design
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 381A
Course details
ECE 486: Microwave Engineering I: Passive Circuit Design
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 381A.
Course details
ECE 488: Microwave Engineering II: Active Circuit Design
Prerequisite(s): Advanced Standing: Engineering. Major: ECE. ECE 486.
Course details
SFWE Courses
SFWE 101: Introduction to Software Engineering
Co-requisite(s): MATH 122B or MATH 125
Course detail
SFWE 201: Software Engineering Sophomore Colloquium
Prerequisite(s): SFWE 101
Course details
SFWE 301: Software Requirements Analysis and Test
Prerequisite(s): Advanced standing and ECE 201
Course details
SFWE 302: Software Architecture & Design
Co-requisite(s): ECE 201
Course details
SFWE 401: Software Assurance & Security
Co-requisite(s): ECE 201
Course details
SFWE 402: DevSecOps
Co-requisite(s): ECE 201 recommended prior to enrollment.
Course details
SFWE 403: Software Project Management
Pre-requisite(s): SFWE 301
Course details
SFWE 407: Foundations of Software Engineering
Pre-requisite(s): SFWE 301
Course details
SFWE 409 Principles of Cloud Computing
Pre-requisite(s): Advanced Standing: Engineering and (ECE 369A or CSC 252).
Course details
SFWE 411: Software for Industrial Control Systems
Co-requisite(s): ECE 201, SFWE 401
Course details
SFWE 491: Software Engineering Preceptor
Prerequisite(s): Department consent is required to enroll in this course.
Course details