Undergraduate ECE Courses

Course Name Prerequisite(s)
ECE175 Computer Programming for Engineering Applications n/a
ECE207 Elements of Electrical Engineering PHYS 241; Concurrent registration, MATH 254
ECE220 Basic Circuits Prerequisites: PHYS 241; Concurrent registration, MATH 254
ECE274A Digital Logic PHYS 241, MATH 129
ECE275 Computer Programming for Engineering Applications II ECE 175
ECE304A Design of Electronic Circuits ECE 310, ECE 320A, ECE 351C
ECE310 Applications of Engineering Mathematics Math 254, ECE 220, ECE 275
ECE320A Circuit Theory ECE 220
ECE330A Computational Techniques MATH 254, MATH 223, PHYS 141, PHYS 142/3, PHYS 241, ECE 175
ECE340 Engineering Systems Analysis ECE 320A
ECE340A Introduction to Communications ECE 320A
ECE351C Electronic Circuits ECE 220
ECE352 Device Electronics ECE351C
ECE369A Fundamentals of Computer Architecture ECE 274
ECE372A Microprocessor Organization ECE 175, ECE 274A, and ECE 207 or ECE 220
ECE373 Object-Oriented Software Design ECE 175, ECE 275 and/or CSC 227
ECE381A Introductory Electromagnetics MATH322
ECE408 Agent-Based Simulation A good command of at least one programming language
ECE411 Numeric Modeling of Physics & Biological Systems ECE 330, ECE 381, Math 254, PHYS 141, PHYS 143, PHYS 241, ECE 175
ECE414A Photovoltaic Solar Energy Systems ECE 381, ECE 352 or OPTI 370
ECE421 Complexity ECE 408 is strongly recommended
ECE425 Image Science and Engineering ECE340
ECE429 Digital Signal Processing ECE 340, MATH 322
ECE434 Electrical and Optical Properties of Materials PHYS 241
ECE435 Introduction to Digital Communications ECE 340, SIE 305
ECE441A Automatic Control ECE 340
ECE442 Digital Control Systems ECE 340
ECE449 Continuous-System Modeling N/A
ECE451A Introduction to Physical Electronics ECE 381
ECE453 Design-Oriented Analysis of Electronic Circuits ECE 351C
ECE456 Optoelectronics ECE 352, ECE 381
ECE459 Fundamentals of Optics for Electrical Engineers ECE 352, ECE 381
ECE462 Computer Architecture and Design ECE 175, ECE 274, ECE372 or consent of instructor
ECE466 Knowledge-Systems Engineering ECE 373, or ability to program in Java or C++; knowledge of discrete mathematics
ECE473 Engineering of Systems Analysis ECE 373 or equivalent, or consent of instructor
ECE474A Digital Logic ECE274 or Concurrent registration ECE 274
ECE478 Fundamentals of Computer Networks ECE 175, ECE 310
ECE479 Principles of Artificial Intelligence ECE 373 or equivalent course
ECE481 Microwave Measurements ECE 381
ECE482A Intermediate Electromagnetics ECE 381
ECE485D Telemetering Systems ECE 340, ECE 381, and SIE 305

University of Arizona College of Engineering