Electrical and Computer Engineering


  • Er-Wei Bai



  • Michael Abràmoff, David R. Andersen, Er-Wei Bai, Thomas F. Boggess, Thomas L. Casavant, Gary E. Christensen, Soura Dasgupta, Michael Flatté, Anton Kruger, Jon G. Kuhl, Sudhakar M. Reddy, Punam Saha, Arthur L. Smirl, Milan Sonka

Associate professors

  • Mark S. Andersland, Reinhard Beichel, Mona Garvin, Hans Johnson, John Prineas, Tom Schnell, Xiaodong Wu

Assistant professors

  • Guadalupe Canahuate, Mathews Jacob, Raghuraman Mudumbai, Hassan Raza, Ananya Sen Gupta, Alf Siochi, Fatima Toor, Weiyu Xu


  • Cliff Curry, Jim Maxted, Dan Thedens

Adjunct assistant professors

  • Dave Matthews, Ed Ratner, Andreas Wahle

Professors emeriti

  • Steve M. Collins, Earl D. Eyman, Adrianus Korpel, Karl E. Lonngren, Norbert R. Malik, John P. Robinson
Undergraduate major: electrical engineering (B.S.E.)
Graduate degrees: M.S. in electrical and computer engineering; Ph.D. in electrical and computer engineering
Web site:

Electrical engineers and computer engineers make vital contributions to nearly all facets of modern society through their work in areas such as computer systems, medical imaging, robotics, wireless communications, and fiber optics. From the World Wide Web to high-definition television, cellular telephones, and computer networks, the contributions of electrical and computer engineers are changing everyday life.

Many benefits that have sprung from electrical engineering technology now are taken for granted—noninvasive imaging of the brain and other internal organs, astonishing views of the solar system's outer planets, and wireless telecommunications. Electrical engineers also play crucial roles in major emerging technologies, for example, wireless Internet, optical communications, and mapping of the human genome.

As the United States strives to retain or enlarge its share of national and international markets, electrical engineers are certain to play an important role in improving productivity through automation, increased efficiency, and new technologies.

Electrical and computer engineers work in research, design, development, manufacturing, sales, market analysis, consulting, field service, and management. They are employed in computer, semiconductor, software, aerospace, telecommunication, medical, radio, television, and power industries.

Undergraduate Program of Study

  • Major in electrical engineering (Bachelor of Science in Engineering)

Graduates of the program will:

  • exhibit leadership and vision in contributing to the technical and policy decisions of industry, government, and research enterprises;
  • demonstrate problem-solving abilities that permit them to contribute in a variety of technical, business, and academic careers;
  • thrive in diverse, global, and multidisciplinary environments;
  • possess the ability to communicate effectively and participate collaboratively in interactions with engineers and other professionals; and
  • participate in lifelong learning activities that enhance their professional and personal development.

Bachelor of Science in Engineering

The Bachelor of Science in Engineering requires a minimum of 128 s.h. The major in electrical engineering provides technical depth and breadth as well as flexibility and the opportunity for students to customize their programs according to their own goals. Students choose one of several elective focus areas according to the type of job or research they plan to pursue. They also chose one of two tracks to support their elective focus area.

All engineering students complete the B.S.E. core requirements, which include RHET:1030 (010:003) Rhetoric; ENGR:1100 (059:005) Engineering Problem Solving I and ENGR:1300 (059:006) Engineering Problem Solving II; and courses in chemistry, engineering mathematics and fundamentals, and physics. They must earn a grade of C-minus or higher in the core requirements MATH:1550 (22M:031) Engineering Mathematics I: Single Variable Calculus and MATH:1560 (22M:032) Engineering Mathematics II: Multivariable Calculus.

They also complete the curriculum designed for their major program, which covers four major stems: mathematics and basic sciences, engineering topics, an elective focus area, and the general education component (15 s.h. of humanities and social science courses). For information about the curriculum stems, see Bachelor of Science in Engineering in the Catalog.

Electrical engineering students complete the curriculum below. During their second year, they select an elective focus area (EFA) and choose a track that corresponds with it: the computer track or the electrical track. They begin taking track and EFA courses in their third year.

The following study plan includes the B.S.E. core requirements and the curriculum for the electrical engineering major. Some courses in the curriculum are prerequisites for others. Students who take courses in the order below satisfy the prerequisite requirements automatically. Students who do not follow this sequence still must satisfy all course prerequisites.

First Semester 
ENGR:1000 (059:090) Engineering Success for First-Year Students (credit does not count toward B.S.E. degree)1 s.h.
ENGR:1100 (059:005) Engineering Problem Solving I3 s.h.
CHEM:1110 (004:011) Principles of Chemistry I4 s.h.
MATH:1550 (22M:031) Engineering Mathematics I: Single Variable Calculus4 s.h.
RHET:1030 (010:003) Rhetoric4 s.h.
Second Semester
ENGR:1300 (059:006) Engineering Problem Solving II3 s.h.
MATH:1560 (22M:032) Engineering Mathematics II: Multivariable Calculus4 s.h.
MATH:2550 (22M:033) Engineering Mathematics III: Matrix Algebra2 s.h.
PHYS:1611 (029:081) Introductory Physics I4 s.h.
General education component course3 s.h.
First Semester 
ENGR:2110 (059:007) Engineering Fundamentals I: Statics2 s.h.
ENGR:2120 (059:008) Engineering Fundamentals II: Electrical Circuits3 s.h.
ENGR:2130 (059:009) Engineering Fundamentals III: Thermodynamics3 s.h.
MATH:2560 (22M:034) Engineering Mathematics IV: Differential Equations3 s.h.
PHYS:1612 (029:082) Introductory Physics II3-4 s.h.
Second Semester 
ECE:2400 (055:040) Linear Systems I3 s.h.
ECE:2410 (055:018) Principles of Electronic Instrumentation4 s.h.
ENGR:2730 (057:017) Computers in Engineering3 s.h.
MATH:3550 (22M:037) Engineering Mathematics V: Vector Calculus3 s.h.
General education component course3 s.h.
First Semester 
ECE:3000 (055:091) Professional Seminar: Electrical Engineering1 s.h.
ECE:3320 (055:032) Introduction to Digital Design3 s.h.
ECE:3700 (055:070) Electromagnetic Theory3 s.h.
STAT:2020 (22S:039) Probability and Statistics for the Engineering and Physical Sciences3 s.h.
Two required track courses6 s.h.
Second Semester 
Three required track courses9 s.h.
Two elective focus area courses6 s.h.
General education component course3 s.h.
First Semester 
ECE:4880 (055:088) Principles of Electrical Engineering Design3 s.h.
Track breadth elective3 s.h.
Three elective focus area courses9 s.h.
General education component course3 s.h.
Second Semester 
ECE:4890 (055:089) Senior Electrical Engineering Design3 s.h.
Track depth elective3 s.h.
Two elective focus area courses6 s.h.
General education component course3 s.h.

Elective Focus Area and Track

Students select an elective focus area to personalize their curriculum and to help them prepare for the type of job or research they plan to pursue. More than 20 EFAs are available, such as bioinformatics, business, communication systems, medical imaging, nanotechnology, power systems, and software; visit ECE Elective Focus Areas for a complete list. Students also select one of two tracks—computer or electrical—to support their EFA. They complete seven courses in their track and seven EFA courses.

Students who choose their track and EFA courses carefully may be able to earn the Certificate in Sustainability, the Certificate in Technological Entrepreneurship, or one of several undergraduate minors offered by the University without taking courses beyond those required for the electrical engineering major.

The electrical engineering major requires the following track and elective focus area courses. 


Students in the computer track complete all of these:

ECE:3330 (055:033) Introduction to Software Design3 s.h.
ECE:3350 (055:035) Computer Architecture and Organization3 s.h.
ECE:3360 (055:036) Embedded Systems and Systems Software3 s.h.
CS:2210 (22C:019) Discrete Structures3 s.h.
CS:3330 (22C:031) Algorithms3 s.h.

Students in the electrical track complete all of these:

ECE:3400 (055:043) Linear Systems II3 s.h.
ECE:3410 (055:041) Electronic Circuits4 s.h.
ECE:3500 (055:050) Communication Systems3 s.h.
ECE:3600 (055:060) Control Systems3 s.h.
ECE:3720 (055:072) Electrical Engineering Materials and Devices3 s.h.

Students complete one track breadth elective and one track depth elective.

Students in the computer track must choose their track breadth elective from the list of required electrical track courses above. Students in the electrical track must choose their track breadth elective from the list of required computer track courses.

The track depth elective must be an advanced course in a subject area within the student's track—normally numbered 3000 or above—for which one of the required track courses is a prerequisite. For a complete list of depth electives for each track, consult the Department of Electrical and Computer Engineering.


Students complete seven elective focus area courses, which they choose according to guidelines established by the department. For a list of EFAs and course selection guidelines, see ECE Elective Focus Areas on the Department of Electrical and Computer engineering web site.

Joint B.S.E./M.S.

The College of Engineering offers a joint (fast-track) Bachelor of Science in Engineering/Master of Science for electrical engineering undergraduate students who intend to earn an M.S. in electrical and computer engineering. B.S.E./M.S. students may take up to 12 s.h. of graduate-level course work and do thesis-level research while they are still undergraduates. They may count 9 s.h. of graduate course work toward both degrees. Once students complete the requirements for the bachelor's degree, they are granted the B.S.E., and they normally complete the M.S. one year later.

To be admitted to the joint degree program, students must have completed at least 80 s.h., must have a cumulative g.p.a. of at least 3.25, and must submit a letter of application to the chair of the Department of Electrical and Computer Engineering. 

Graduate Programs of Study

  • Master of Science in electrical and computer engineering (with or without thesis; software engineering subprogram available)
  • Doctor of Philosophy in electrical and computer engineering

The Department of Electrical and Computer Engineering stimulates excellence in scholarship and research through close contact with the faculty and programs tailored to fit students' individual needs.

Students select an advisor and, with the advisor, plan an individual program bounded only by the broad guidelines of the Graduate College and the program. The department maintains close interdisciplinary ties with other University of Iowa departments, especially with the Departments of Physics and Astronomy, Computer Science, Mechanical and Industrial Engineering, and Biomedical Engineering, and the Carver College of Medicine. Principal areas of graduate study include waves and materials, computer systems, wireless communications, signal and image processing, computational genomics, and control systems and systems theory.

Research and Study Areas


The Center for Bioinformatics and Computational Biology (CBCB) is a multidisciplinary research enterprise that encompasses numerous laboratories and collaborates with many graduate programs on campus. Students may earn the Certificate in Informatics, offered by the Graduate College, to augment their Ph.D. training in disciplines ranging from molecular biology to biochemistry to computer science to engineering.

Since 1994, the Coordinated Laboratory for Computational Genomics, a CBCB affiliate, has engaged in a broad range of research activities that complement the Human Genome Project. Members of the laboratory develop new hardware and software techniques for analysis and annotation of genomic sequence, its transcription and translation, and the proteome. Other efforts are aimed at systematic capture and curation of phenotypic information acquired from massive databases of clinical information derived from collaborations with the College of Medicine. The goal of these projects is to elucidate the mechanisms of human disease and develop promising new methods for cures and treatments.
The laboratory's facilities include more than 200 workstations, 3 Linux clusters, and access to the NSF TeraGrid and other high-performance computing facilities. Projects in the laboratory frequently involve cutting-edge genomic and proteomic instruments such as the Roche 454 next-generation sequencing platform and several high-throughput gene expression (microarray) measurement platforms.

Research emphasis is directed toward design and test of very-large-scale integrated (VLSI) circuits, high-performance computing and networking, and intelligent agent systems. Research in the VLSI area involves development of techniques and algorithms that assist in synthesis and testing of large-scale logic circuits, and incorporation of these techniques into computer-aided design tools. Current projects include new pattern sources for built-in-test, efficient test pattern generation, generation of compact test sets, and methods for reducing test data volumes.

High-performance computing research involves development of collaborative and parallel computing environments and associated software tools, and use of these facilities and tools in varied application domains, including image processing and computational biology. Current work in networking focuses on protocols and layer-integration schemes that support high-performance wireless networking, and on control and coordination of mobile ad hoc networks. Current research facilities in these areas include several large cluster computers and an experimental asynchronous transfer mode (ATM) network.

Departmental facilities that support this work include Linux and Windows workstations and server nodes that provide college-wide networked computer services. Advanced computing facilities also are available at national supercomputing centers and federal laboratories. 


Control systems and system theory use feedback to improve the predictability and efficiency of engineered systems ranging from electronic amplifiers to vehicle guidance systems, manufacturing processes, communication channels, and the Internet. Work in control systems and systems theory draws heavily on results from mathematics, physics, and computer science to model the systems that are to be controlled and to implement feedback controllers. 

Current research emphasizes optimal, adaptive, digital, robust, and stochastic control and the control of discrete event dynamical systems. Recent work has concerned the estimation, identification, and robust control of linear and nonlinear dynamical systems; set membership identification, control over wireless communication channels; coordinated fault tolerant control of unmanned vehicles; use of control theory to analyze distributed computing, communications, and manufacturing systems; interplay between communications and control; design of fast digital controllers using subband coding; and multirate control systems.

Research in control systems and systems theory is supported by extensive computing resources and collaborations with local industry, the Center for Computer Aided Design, the National Advanced Driving Simulator (NADS), and the Carver College of Medicine. 


Nanoscale devices and systems provide solutions for low-power logic devices, high-density 3-D stackable electronic and/or spintronic memory elements, and solar/waste energy harvesting applications. Current nanoscale and spintronics work involves post-CMOS transistor research to extend Moore's law in this century; use of novel magnetic and nonmagnetic nanomaterials for enhanced-CMOS and nonvolatile memory; and intelligent solar cells, thermoelectric devices, fuel cells and batteries for efficient solid-state energy conversion. Departmental researchers are pursuing experimental, theoretical, and large-scale computational approaches.


Research in image processing and basic and applied signal processing is supported by a digital signal processing laboratory and an image analysis laboratory. Collaborative research with faculty in the Departments of Radiology, Neurology, Psychiatry, Internal Medicine, Ophthalmology and Visual Sciences, Radiation Oncology, and Biomedical Engineering is directed at quantitative analysis of medical images.

In the area of signal processing, current projects include analysis and design of efficient adaptive algorithms for signal processing, efficient coding and transmission of speech, speech processing aids for the hearing-impaired, robust equalization of uncertain channels, application of neural networks to communications systems, multirate signal processing, and subband coding and channel equalization.

Image processing and analysis projects include development of novel methods for image segmentation, image registration, computer-aided detection and diagnosis, early identification of disease patterns from medical image data, computer-aided surgical planning, virtual and augmented reality medical image visualization, building anatomic atlases, and a broad range of translational medicine projects focusing on research and clinical applications of the novel methods. The areas of interest span all scales, from molecules to cells to small animals to humans, and cover a broad range of organ systems and targeted diseases. The spectrum of medical imaging modalities used for research and applications in image processing and analysis is equally broad, encompassing all existing modalities, including X-ray, CT, MR, PET, SPECT, and OCT.

The Medical Image Analysis Labs consist of several specialized facilities for digital image processing. They are equipped with state-of-the-art devices for data storage, transfer, visualization, and analysis. High-capacity data storage devoted to image processing research offers more than 35 TB of online hard disk space. An augmented reality medical image visualization lab serves as a high-performance collaborative resource for the Iowa Institute for Biomedical Imaging. The institute makes additional resources available to image processing research, including small and large animal as well as human research scanning facilities, and provides a backbone for interdisciplinary medical image analysis research to electrical and computer engineering graduate students and faculty.


Research in this area is carried out primarily in the Iowa Advanced Technology Laboratories, a well-equipped, modern facility two blocks from the Engineering Building, and in Van Allen Hall. Current research topics are optical and electronic properties of semiconductors, semiconductor devices, electro-optics, nonlinear optics, nonlinear wave propagation in plasmas, nanotechnology, and medical devices.

Much work is done in collaboration with other University of Iowa departments, including the Departments of Physics and Astronomy, Chemistry, Internal Medicine, and Neurosurgery. Facilities include two molecular beam epitaxy reactors (in physics and astronomy), a microfabrication laboratory with micrometer resolution capabilities, electrical characterization capability to 22 GHz, several Ti-sapphire lasers, a mid-infrared optical parametric oscillator, and plasma equipment for nonlinear wave plasma interaction studies.

Examples of current projects are the design and fabrication of diode lasers based on the bandgap engineering of antimony and arsenic-based III-V compound semiconductors, phase control of laser arrays, development of an all-optical power equalizer, characterization of quantum well devices, nonlinear waveguide devices, development of a noncontact method to measure transport properties, plasma and optical soliton excitation and propagation, development of cellular probes, and a noninvasive glucose sensor for medical research.


The department is engaged in research using wireless sensor networks (WSNs), which consist of spatially distributed autonomous devices that use sensors to cooperatively monitor physical or environmental conditions such as temperature, sound, vibration, pressure, motion, and pollutants at different locations. WSNs are used for environment and habitat monitoring, healthcare applications, home automation, and traffic control. Current research includes the application of WSN, traditional telemetry, and commercial cellular communication infrastructure for geosciences data collection (e.g., rainfall, water quality, soil moisture).

Another important research interest involving distributed sensor networks is the distributed control of power systems, especially requirements of the next-generation electric grid with smart metering and distributed generation using small-scale wind and solar generators. Research on WSNs also includes the design of cooperative communication techniques for energy efficient WSNs and issues of localization, network organization, and control.

Research activities in communication systems focus on design and analysis of receivers for digital wireless communications, especially the development of effective and practical receivers for multiple-user wireless cellular systems in multipath channels. Projects include the removal of intersymbol interference by blind identification/equalization, multiple-user detection in CDMA without power control, receiver structures for 3G wireless cellular systems, cooperative beam forming for ad hoc wireless networks, resource allocation in OFDM systems, and scheduling in wireless networks. Fundamental theoretical issues and practical implementation are emphasized.

Master of Science

The Master of Science program in electrical and computer engineering requires 30 s.h. of graduate credit with thesis and 36 s.h. of graduate credit without thesis. Either option may precede Ph.D. study.

M.S. students must maintain a cumulative g.p.a. of at least 3.00.

Thesis students must complete at least 12 s.h. from an approved list of electrical and computer engineering courses and 6 s.h. in  ECE:5999 (055:199) Research: Electrical and Computer Engineering M.S. Thesis. Nonthesis students must complete at least 18 s.h. from an approved list of electrical and computer engineering courses; nonthesis students may count no more than 3 s.h. of independent study toward the degree. Courses required for the B.S.E. in electrical engineering do not count toward the M.S. requirements.

All M.S. students must successfully complete a final examination, which is conducted by a committee of at least three faculty members. One part of the final examination for thesis students consists of an oral defense of the thesis.

M.S. Subprogram in Software Engineering

A Master of Science subprogram in software engineering is available to both thesis and nonthesis students. The M.S. with software engineering subprogram requires the same amount of graduate credit as the M.S. without the subprogram: a minimum of 30 s.h. for the thesis option, and 36 s.h. for the nonthesis option. All rules for additional credit and the M.S. final examination are the same as for the M.S. without the subprogram. Successful completion of the subprogram results in the designation "with specialization in software engineering" on the student's transcript.

The software engineering subprogram requires the following course work. 

ECE:5310 (055:131) Introduction to VLSI Design3 s.h.
ECE:5320 (055:132) High Performance Computer Architecture3 s.h.
ECE:5330 (055:133) Graph Algorithms and Combinatorial Optimization3 s.h.
ECE:5800 (055:180) Fundamentals of Software Engineering3 s.h.
ECE:5810 (055:181) Formal Methods in Software Engineering3 s.h.
ECE:5820 (055:182) Software Engineering Languages and Tools3 s.h.
ECE:5830 (055:183) Software Engineering Project3 s.h.

In addition to the courses listed above, thesis students complete another 3 s.h. of course work from the approved list of electrical and computer engineering courses; nonthesis students complete another 6 s.h.

Doctor of Philosophy

The Doctor of Philosophy program in electrical and computer engineering requires a minimum of 72 s.h. of graduate credit. At least 45 s.h. must be earned in formal course work (not in thesis work or other independent study), including 30 s.h. from an approved list of electrical and computer engineering courses. Each Ph.D. student's study plan must be approved by the student's advisor and by the graduate committee.

Ph.D. students take a Ph.D. qualifying examination and a Ph.D. comprehensive examination. Then they must successfully complete a research program that includes a minimum of 18 s.h. of Ph.D. research and culminates in the preparation of a thesis. Finally, the candidate must present a successful oral defense of the thesis.

Ph.D. students must maintain a cumulative g.p.a. of 3.25 or higher in all graduate course work.

Acceptance to the Ph.D. program requires successful completion of the Ph.D. qualifying examination. This all-day written exam is given once a year, late in the spring semester. It covers four areas chosen by the student from an extensive list. Students normally are expected to take the qualifying examination within the first 30 s.h. of graduate studies. A cumulative g.p.a. of at least 3.25 is required for admittance to the exam. Students who fail the examination may retake it only once, the next time it is offered.

Following successful completion of the Ph.D. qualifying examination and invitation to the Ph.D. program, a student must complete the two-part Ph.D. comprehensive examination. The first part is a written research proposal that includes a thorough literature survey providing the motivation and background for the proposal. The second part is an oral examination.

Students must pass the Ph.D. qualifying examination before they may take the Ph.D. comprehensive exam, and they must complete the comprehensive exam no later than three calendar years after passing the qualifying exam. Students who fail to meet this deadline must retake the qualifying exam. The qualifying exam and the comprehensive exam may not be taken in the same semester.

The final requirement for completion of the Ph.D. program is the preparation and successful defense of the Ph.D. thesis. This must be completed no sooner than six months but no longer than three years after completion of the comprehensive examination.


Applicants must meet the admission requirements of the Graduate College; see the Manual of Rules and Regulations of the Graduate College or the Graduate College section of the Catalog.

M.S. applicants must have a g.p.a. of at least 3.00, and Ph.D. applicants must have a g.p.a. of at least 3.25, on all electrical and computer engineering, mathematics, and physics course work. M.S. applicants with a g.p.a. between 2.75 and 3.00 in electrical and computer engineering, mathematics, and physics course work may be admitted on probation, if warranted by other aspects of their academic records.

Students with baccalaureate degrees in related areas (e.g., physics, mathematics, and computer science) may be admitted on conditional status. They may be required to complete additional course work, without earning graduate credit, before being granted regular status.

Each application is reviewed individually. Extenuating circumstances may permit deviations from the usual standards.

Financial Support

A number of fellowships, traineeships, assistantships, scholarships, and industrial grants are available to graduate students who qualify. These are awarded on a competitive basis.

Facilities and Laboratories

Undergraduate Core

Electrical and computer engineering provides core instruction for the college in electrical circuits, electronics, instrumentation, and computers. A key part of this core teaching responsibility lies in providing students with an early opportunity to use engineering laboratory instrumentation.

Undergraduate Laboratories

The department's undergraduate laboratories include facilities for the study of electrical and electronic circuits, wireless communication, power and sustainable energy, signals and systems, microprocessor-based computers and systems, measurement automation, communication systems, control systems, computer-aided design of VLSI circuits, image processing, robotics, and optics. The laboratories are equipped with modern equipment, including digital oscilloscopes, computer-controlled virtual instrumentation, and software and hardware for embedded-systems development.

Graduate Facilities and Laboratories

The department has laboratories intended primarily for graduate research in the areas of bioinformatics, image processing, software engineering, electro-optics, control systems, medical imaging and image analysis, large-scale intelligent systems, and wireless communication. Linux and Windows workstations and server nodes provide college-wide networked computing support. Through cooperative arrangements, advanced computing facilities at national supercomputing centers, federal laboratories, and other universities are available for graduate research. 


Special Topics

ECE:0000 (055:000) Cooperative Education Training Assignment: Electrical Engineering0 s.h.
Electrical engineering students participating in the Cooperative Education Program register in this course during work assignment periods; registration provides a record of participation in the program on the student's permanent record. Requirements: admission to Cooperative Education Program.
ECE:0002 (055:002) Half-time Cooperative Education Training Assignment: Electrical Engineering0 s.h.
Registration for work assignment periods; for students participating in the Cooperative Education Program.
ECE:2120 (055:012) Art and Engineering3 s.h.
Collaborative, interdisciplinary, cutting‑edge opportunity to gain real world engineering experience while learning to think creatively and analytically to create engaging works of art; interdisciplinary collaboration and creative methodologies that enhance life‑long creative practice of artists and engineers; basic electronics and Arduino prototyping platform to create programmable, sensor‑driven, responsive circuits. Prerequisites: TDSN:2210 (01T:021) or CERM:2010 (01C:060) or MTLS:2910 (01G:084) or SCLP:2810 (01N:015). Same as TDSN:2205 (01T:020).
ECE:2410 (055:018) Principles of Electronic Instrumentation4 s.h.
Principles of analog signal amplification, signal conditioning, filtering; operational amplifier circuit analysis and design; principles of operation of diodes, bipolar transistors, field effect transistors; discrete transistor amplifier analysis and design; laboratory included. Prerequisites: ENGR:2120 (059:008) and PHYS:1612 (029:082).
ECE:3000 (055:091) Professional Seminar: Electrical Engineering1 s.h.
Professional aspects of electrical engineering presented through lectures and discussions by guest speakers, field trips, films, panel discussions. Requirements: junior standing.
ECE:3998 (055:098) Individual Investigations: Electrical Engineeringarr.
Individual projects for electrical engineering undergraduate students: laboratory study, engineering design project, analysis and simulation of an engineering system, computer software development, research.
ECE:4880 (055:088) Principles of Electrical Engineering Design3 s.h.
Design problems requiring integration of subject matter from other required electrical and computer engineering courses. Prerequisites: ECE:2410 (055:018) and ENGR:2730 (057:017). Requirements: senior standing.
ECE:4890 (055:089) Senior Electrical Engineering Design3 s.h.
Individual or team project; demonstration of completed project and formal engineering report. Prerequisites: ECE:4880 (055:088). Requirements: completion of three required subprogram courses.

Digital Systems, Computers, Software Engineering

ECE:3320 (055:032) Introduction to Digital Design3 s.h.
Modern design and analysis of digital switching circuits; combinational logic; sequential circuits and system controllers; interfacing and busing techniques; design methodologies using medium‑ and large‑scale integrated circuits; lab arranged. Requirements: sophomore standing.
ECE:3330 (055:033) Introduction to Software Design3 s.h.
Design of software for engineering systems; algorithm design and structured programming; data structures; introduction to object‑oriented programming in JAVA; applications to engineering problems; lab arranged. Prerequisites: ENGR:2730 (057:017).
ECE:3350 (055:035) Computer Architecture and Organization3 s.h.
Basic concepts; computer evolution, register transfer level design, simulation techniques, instruction sets (CISC and RISC), assembly language programming, ALU design, arithmetic algorithms and realization of arithmetic functions, hardwired and microprogrammed control, memory hierarchies, virtual memory, cache memory, interrupts and DMA, input/output; introduction to high‑performance techniques, pipelining, multiprocessing; introduction to hardware description languages (Verilog, VHDL); students design and simulate a simple processor. Offered fall semesters. Prerequisites: ECE:3320 (055:032) and ENGR:2730 (057:017).
ECE:3360 (055:036) Embedded Systems and Systems Software3 s.h.
Microprocessors and microcontrollers as components in engineering systems; embedded system design processes; microcontroller/microprocessor architecture; interrupts and traps; memory and device interfacing; low‑level and high‑level software design for embedded systems; examples of embedded system architecture and design; fundamentals of operating systems; tasks and processes; context switching and scheduling; memory and file management, interprocess communication; device drivers. Prerequisites: ENGR:2730 (057:017).
ECE:5129 (055:129) Information Systems for Resource Management3 s.h.
Understanding and managing natural and engineered resources requiring data‑reach foundation; management of data; complex data‑driven technologies integrated into data and information systems (DIS); hands‑on opportunity to develop or use capabilities of DIS for study or research area of interest (science, engineering, industrial operation); wind power generation, an emerging field in Iowa, used as a case study for illustrating key DIS components, links, and functionalities. Same as IE:5129 (056:129), ME:5129 (058:129), CEE:5129 (053:129), GEOG:5129 (044:140).
ECE:5220 (055:122) Computational Genomics3 s.h.
Introduction to computational methods used in genome analysis and functional genomics; biological sequence analysis, sequence database search, microarray data analysis, biological network analysis; in‑depth coverage of principal genome science challenges and recent solutions. Prerequisites: BME:5320 (051:123), CS:3110 (22C:104), and BIOS:5110 (171:161) or STAT:3510 (22S:101). Same as BIOL:5320 (002:174), BME:5330 (051:122), GENE:5173 (127:173).
ECE:5300 (055:130) Switching Theory3 s.h.
Switching algebras; combinational circuits—hazards, minimization, multiple‑output networks; sequential circuits—critical races, essential hazards, fundamental‑mode, pulse‑mode, synchronous circuits‑state assignment, state reduction; input‑output experiments. Prerequisites: ECE:3320 (055:032).
ECE:5310 (055:131) Introduction to VLSI Design3 s.h.
MOS devices and circuits; MOS transistor theory, MOS processing technologies, MOS device models; timing and power considerations; performance issues; scaling; various logic schemes; circuit techniques; clocking strategies; I/O structures; design styles; ASIC design; MOS subsystem design; system case studies, use of electronic design automation tools, introduction to hardware description languages, design synthesis, design projects; lab. Prerequisites: ECE:3320 (055:032) and ECE:3410 (055:041).
ECE:5320 (055:132) High Performance Computer Architecture3 s.h.
Problems involved in designing and analyzing current machine architectures using hardware description language (HDL) simulation and analysis, hierarchical memory design, pipeline processing, vector machines, numerical applications, multiprocessor architectures and parallel algorithm design techniques; evaluation methods to determine relationship between computer design and design goals. Prerequisites: CS:3620 (22C:112) or ECE:3350 (055:035). Same as CS:5610 (22C:160).
ECE:5330 (055:133) Graph Algorithms and Combinatorial Optimization3 s.h.
Combinatorial optimization problems; time complexity; graph theory and algorithms; combinatorial optimization algorithms; complexity theory and NP‑completeness; approximation algorithms; greedy algorithms and matroids. Prerequisites: ECE:3330 (055:033).
ECE:5380 (055:138) Testing Digital Logic Circuits3 s.h.
Logic models for faults; fault detection in combinational and sequential circuits; fault‑diagnosis; design for testability; random testing, compressed data testing, built‑in testing. Prerequisites: ECE:3320 (055:032).
ECE:5800 (055:180) Fundamentals of Software Engineering3 s.h.
Problem analysis, requirements definition, specification, design, implementation, testing/maintenance, integration, project management; human factors; management, technical communication; design methodologies; software validation, verification; group project experience. Prerequisites: CS:2820 (22C:022) or ECE:3330 (055:033). Same as CS:5800 (22C:180).
ECE:5810 (055:181) Formal Methods in Software Engineering3 s.h.
Models, methods, and their application in all phases of software engineering process; specification methods; verification of consistency, completeness of specifications; verification using tools. Prerequisites: CS:2820 (22C:022) or ECE:3330 (055:033). Recommendations: CS:4350 (22C:188). Same as CS:5810 (22C:181).
ECE:5820 (055:182) Software Engineering Languages and Tools3 s.h.
Modern agile software development practices for cloud and web‑based applications, using state‑of‑the‑art software engineering languages, tools, and technologies; agile software development practices, software‑as‑a‑service (SAAS), and the Ruby on Rails Development Framework. Requirements: ECE:5800 (055:180) or CS:5800 (22C:180); or graduate standing with solid understanding of object‑oriented design and programming, and facility with at least one object‑oriented programming language. Same as CS:5820 (22C:182).
ECE:5830 (055:183) Software Engineering Project3 s.h.
Team software development project using concepts and methodologies learned in earlier software engineering classes; practical aspects of large‑scale software development. Prerequisites: CS:5800 (22C:180) and CS:5820 (22C:182). Same as CS:5830 (22C:183).

Signal and Image Processing

ECE:2400 (055:040) Linear Systems I3 s.h.
Introduction to continuous and discrete time signals and systems with emphasis on Fourier analysis; examples of signals and systems; notion of state and finite state machines; causality; linearity and time invariance; periodicity; Fourier transforms; frequency response; convolution; IIR and FIR filters, continuous and discrete Fourier transforms; sampling and reconstruction; stability. Prerequisites: ENGR:2120 (059:008) and MATH:2560 (22M:034).
ECE:3400 (055:043) Linear Systems II3 s.h.
Continuation of ECE:2400 (055:040), emphasis on Laplace and Z‑transform analysis; unilateral and bilateral Laplace transform; region of convergence; stability; block diagram algebra; first‑ and second‑order continuous and discrete time systems; Bode plots. Prerequisites: ECE:2400 (055:040).
ECE:3410 (055:041) Electronic Circuits4 s.h.
Design and analysis of FET and BJT amplifiers; low, midrange, high‑frequency analysis; difference amplifiers; feedback amplifiers; SPICE simulation; power amplifiers; digital logic families. Prerequisites: ECE:2400 (055:040) and ECE:2410 (055:018).
ECE:5410 (055:141) Advanced Circuit Techniques3 s.h.
Advanced circuit principles; component, signal and noise models; sub‑circuit design including oscillators, amplifiers, multipliers, noise generators, frequency converters, phase‑locked loops, filters, transmission gates and level‑shifters; measurement techniques including bridge, signal averaging and lock‑in techniques, case studies of A/D and D/A converters, single‑supply op amps, low‑noise, large‑signal and high frequency circuits; lab. Prerequisites: ECE:3410 (055:041).
ECE:5420 (055:142) Power Electronics3 s.h.
Fundamental concepts and design techniques of power electronics circuits; switching power pole and various switch‑mode DC to DC power conversion topologies; feedback control of switch‑mode DC to DC power supplies; diode rectification of AC utility power and Power Factor Control (PFC) circuits; electromagnetic concepts and design of high‑frequency inductors and transformers; electrically isolated switch‑mode DC power supply topologies and soft‑switching DC‑DC converters and inverters; techniques for synthesis of DC and low‑frequency AC sinusoidal voltages. Prerequisites: ENGR:2120 (059:008) and PHYS:1611 (029:081). Requirements: junior standing.
ECE:5450 (055:145) Pattern Recognition3 s.h.
Mathematical foundations and practical techniques of pattern recognition; adaptation, learning, description; statistical pattern recognition; syntactic pattern recognition, neural networks for recognition; fuzzy logic for recognition; nonstandard and combined pattern recognition approaches. Prerequisites: ECE:2400 (055:040).
ECE:5460 (055:146) Digital Signal Processing3 s.h.
Theory, techniques used in representing discrete‑time signals; system concepts in frequency and sampling domains; FIR and IIR digital filter theory, design and realization techniques; theory, application of discrete Fourier transforms/FFT. Prerequisites: ECE:3400 (055:043).
ECE:5480 (055:148) Digital Image Processing3 s.h.
Mathematical foundations and practical techniques for digital manipulation of images; image sampling, compression, enhancement, linear and nonlinear filtering and restoration; Fourier domain analysis; image pre‑processing, edge detection, filtering; image segmentation. Prerequisites: BME:2210 (051:080) or ECE:2400 (055:040). Same as BME:5220 (051:148).
ECE:5620 (055:143) Electric Power Systems3 s.h.
Overview of electric power systems; single phase and three‑phase representations of electric power signals and electromagnetic concepts; AC transmission lines and underground cables, power flow in a power system network, AC power transformers, High Voltage DC (HVDC) power transmission, electric power distribution, synchronous generators, voltage regulation and stability, power system transients and dynamic stability, control of interconnected power systems, transmission line faults, transient over‑voltages and surge protection. Prerequisites: ENGR:2120 (059:008) and PHYS:1611 (029:081). Requirements: junior standing.
ECE:7450 (055:245) Magnetic Resonance Imaging Systems3 s.h.
Mathematical foundations and practical implementation for magnetic resonance imaging (MRI); principles of image formation using Fourier and projection techniques, non‑Cartesian sampling, tomographic image reconstruction, sources of artifacts and their correction. Prerequisites: ECE:5460 (055:146) and ECE:5480 (055:148).
ECE:7470 (055:247) Image Analysis and Understanding3 s.h.
Mathematical foundations and practical techniques of digital image analysis and understanding; image segmentation (from edges and regions), object description (from boundaries, regions, scale, scale insensitive descriptions, 3‑D shape, texture) pattern recognition (statistical and syntactic methods, cluster analysis), image understanding (knowledge representation, control strategies, matching, context, semantics), image analysis and understanding systems; lab arranged. Prerequisites: ECE:5480 (055:148).
ECE:7480 (055:248) Advanced Digital Image Processing3 s.h.
Advanced local operators (scale‑space imaging, advanced edge detection, line and corner detection), image morphology (binary/gray scale operators, morphological segmentation and watershed), digital topology and geometry (binary/fuzzy digital topology, distance functions, skeletonization), color spaces, wavelets and multi‑resolution processing (Haar transform, multi‑resolution expansions, wavelet transforms in one or two dimensions, fast wavelet transform, wavelet packets), image registration (intensity correlation, mutual information, and landmark‑based deformable registration methods). Prerequisites: ECE:5460 (055:146) and ECE:5480 (055:148).
ECE:7920 (055:292) ECE Graduate Seminar on Image Processing, Computer Vision and Medical Imaging0 s.h.
Recent advances and research in image processing, computer vision, and medical imaging; presentation by guest lecturers, faculty, students. Requirements: graduate standing.

Communication and Information

ECE:3500 (055:050) Communication Systems3 s.h.
Introduction to analog and digital communications, with an emphasis on modulation and noise analysis; Fourier analysis, probability theory, random variable and processes, AM, FM, pulse‑coded modulation, binary digital modulation, SNR analysis of AM and FM, BER analysis of digital modulation schemes. Prerequisites: ECE:3400 (055:043).
ECE:3540 (055:054) Communication Networks3 s.h.
Communication networks, layered network architectures, applications, network programming interfaces (e.g., sockets), transport, congestion, routing, data link protocols, local area networks, emerging high‑speed networks, multimedia networks, network security, Internet protocol; technology examples. Prerequisites: ENGR:2730 (057:017). Corequisites: STAT:2020 (22S:039).
ECE:5500 (055:150) Communication Theory3 s.h.
Random processes, source coding, digital transmission at baseband, optimum receiver design for Gaussian noise, error probability and power spectrum analysis, signal design for bandlimited channels, digital carrier modulation, bandwidth/energy/error probability tradeoffs, coding for error detection and correction. Prerequisites: ECE:3500 (055:050) and STAT:2020 (22S:039).
ECE:5520 (055:152) Introduction to Information and Coding Theories3 s.h.
Quantitative measure of information; source encoding; error detecting codes; block and convolutional codes, design of hardware and software implementations; Viterbi decoding. Prerequisites: ECE:3500 (055:050) and STAT:2020 (22S:039).
ECE:5530 (055:153) Wireless Sensor Networks3 s.h.
Wireless senor networks overview; antennas, radio propagation models; WSN power and energy considerations, engineering issues, batteries, networks layers, stacks; medium access control (MAC); spread spectrum, FHSS, CDMA; infrastructure establishment; WSN routing; localization; synchronization; sensors; RFID; WSN case studies; lab. Prerequisites: ECE:3500 (055:050) and STAT:2020 (22S:039). Requirements: senior standing.


ECE:3600 (055:060) Control Systems3 s.h.
Fundamental concepts of linear feedback control, mathematical modeling, transfer functions, system response, feedback effects, stability, root‑locus and frequency response analysis and design, compensation, lab arranged. Prerequisites: ECE:2400 (055:040).
ECE:5430 (055:162) Electric Drive Systems3 s.h.
Basic characteristics of DC and AC electric motors and their associated power electronics interfaces; applications of electric machines and drives that are essential for wind turbines, electric and hybrid‑electric; emphasis on vehicles; electric machines in context of overall drives and associated applications; space‑vector theory used to analyze electric machines and drives; DC motor/generator characteristics and control; AC single phase and three‑phase motor characteristics and feedback control, including AC synchronous and induction motors. Prerequisites: ENGR:2120 (059:008) and PHYS:1611 (029:081). Requirements: junior standing.
ECE:5600 (055:160) Control Theory3 s.h.
State space approach; controllability, observability, canonical forms, Luenberger observers, feedback control via pole placement, stability, minimal realization and optimal control. Prerequisites: ECE:3600 (055:060). Same as ME:5360 (058:133).
ECE:5630 (055:163) Sustainable Energy Conversion3 s.h.
Overview of sustainable energy conversion technologies; thermal energy conversion; Carnot and Rankine cycles; solar resource and raw energy availability, PV solar cell characteristics, solar panel construction, Maximum Power Point (MPP) tracking and utility grid interface; wind energy conversion resource and available energy, wind turbine configurations, electrical power interface electronics; ocean energy conversion tidal and wave resources and conversion technologies; tidal basin containment conversion and tidal current turbine systems. Prerequisites: ENGR:2120 (059:008) and PHYS:1611 (029:081). Requirements: junior standing.
ECE:5640 (055:164) Computer-Based Control Systems3 s.h.
Discrete and digital control systems; application of computers in control; sampling theorem; discrete time system models; analysis and design of discrete time systems; control design by state variable and input/output methods; advanced topics in digital controls; lab. Prerequisites: ECE:3600 (055:060). Same as ME:5362 (058:134).

Waves and Materials

ECE:3700 (055:070) Electromagnetic Theory3 s.h.
Electric and magnetic forces, Maxwell's equations, wave propagation; applications, including radiation, transmission lines, circuit theory. Prerequisites: MATH:3550 (22M:037) and PHYS:1612 (029:082).
ECE:3720 (055:072) Electrical Engineering Materials and Devices3 s.h.
Fundamentals of semiconductor physics and devices; principles of the p‑n junction diode, bipolar transistor, field effect transistor. Prerequisites: ECE:3410 (055:041) and PHYS:1612 (029:082).
ECE:4720 (055:177) Introductory Optics3 s.h.
Geometrical and physical optics; interference; diffraction; polarization; microscopic origins of macroscopic optical properties of matter; optical activity; electro‑optical, magneto‑optical, acousto‑optical phenomena; spontaneous Brillioun, Raman, Rayleigh scattering. Prerequisites: PHYS:3812 (029:130). Same as PHYS:4720 (029:180).
ECE:4728 (055:173) Introductory Solid State Physics3 s.h.
Phenomena associated with solid state; classification of solids and crystal structures, electronic and vibrational properties in solids; thermal, optical, magnetic, dielectric properties of solids. Prerequisites: MATH:2850 (22M:028) and PHYS:3741 (029:140). Same as PHYS:4728 (029:193).
ECE:5700 (055:170) Advanced Electromagnetic Theory3 s.h.
Time varying fields; plane wave propagation, reflection, refraction; waves in anisotropic media transmission lines, impedance matching, Smith chart; metallic and dielectric wave guides; resonators; antennas, antenna arrays. Prerequisites: ECE:3700 (055:070).
ECE:5720 (055:172) Solid State Physical Electronics3 s.h.
Advanced topics in semiconductor physics and devices; elementary concepts in quantum and statistical mechanics, diodes, bipolar transistor, field‑effect transistor. Prerequisites: ECE:3720 (055:072).
ECE:5780 (055:178) Optical Signal Processing3 s.h.
Linear systems description of optical propagation; diffraction and angular plane wave spectrum; lenses as Fourier transformers, lens configurations as generalized optical processors; lasers, coherence, spatial frequency analysis; holography; convolvers, correlators, matched filters; synthetic aperture radar; optical computing. Requirements: for ECE:5780 (055:178)ECE:3700 (055:070); for PHYS:4820 (029:184)PHYS:3812 (029:130). Same as PHYS:4820 (029:184).
ECE:5790 (055:179) Electro Optics3 s.h.
Wave equation solutions; optical birefringence; finite beam propagation in free space, dielectric waveguides and fibers; optical resonators; nonlinear phenomena; electro‑optic, acousto‑optic modulation; optical detection, noise; application to communication systems. Requirements: for ECE:5790 (055:179)ECE:3700 (055:070); for PHYS:4726 (029:182)PHYS:3812 (029:130). Same as PHYS:4726 (029:182).
ECE:6720 (055:276) Nonlinear Optics3 s.h.
Classical treatment of second‑ and third‑order optical nonlinearities; phase matching, harmonic generation, three‑ and four‑wave mixing, self‑focusing, self‑phase modulation, stimulated scattering of light, applications. Requirements: for PHYS:6720 (029:222)PHYS:3812 (029:130); for ECE:6720 (055:276)ECE:5700 (055:170) or PHYS:3812 (029:130). Same as PHYS:6720 (029:222).
ECE:6726 (055:274) Laser Principles3 s.h.
Laser theory, stimulated emission, dispersion theory, broadening mechanisms, rate equations, gain saturation, optical resonators, mode‑locking, Q‑switching techniques, survey of laser types, modes of operation. Requirements: for PHYS:6726 (029:224)PHYS:3812 (029:130); for ECE:6726 (055:274)ECE:5700 (055:170). Same as PHYS:6726 (029:224).
ECE:7720 (055:273) Semiconductor Physics3 s.h.
Electronic, optical, and materials properties of semiconductors. Prerequisites: PHYS:4728 (029:193) and PHYS:5742 (029:246). Same as PHYS:7720 (029:229).

Graduate Seminars, Advanced Topics, Research

ECE:5000 (055:191) Graduate Seminar: Electrical and Computer Engineering0 s.h.
Presentation and discussion of recent advances and research in electrical and computer engineering by guest lecturers, faculty, students. Requirements: graduate standing.
ECE:5995 (055:195) Contemporary Topics in Electrical and Computer Engineeringarr.
New topics or areas of study not offered in other electrical and computer engineering courses; based on faculty/student interest; not available for individual study.
ECE:5998 (055:198) Individual Investigations: Electrical and Computer Engineeringarr.
Individual projects for electrical and computer engineering graduate students; laboratory study, engineering design project, analysis and simulation of an engineering system, computer software development, research. Requirements: graduate standing.
ECE:5999 (055:199) Research: Electrical and Computer Engineering M.S. Thesisarr.
Experimental and/or analytical investigation of approved topic for partial fulfillment of requirements for M.S. degree with thesis in electrical and computer engineering. Requirements: graduate standing.
ECE:7930 (055:291) Seminar: Plasma Physicsarr.
Current research. Same as PHYS:7930 (029:261).
ECE:7995 (055:295) Advanced Topics in Electrical and Computer Engineeringarr.
Discussion of current literature in electrical and computer engineering.
ECE:7999 (055:299) Research: Electrical and Computer Engineering Ph.D. Thesisarr.
Experimental and/or analytical investigation of approved topic for partial fulfillment of requirements for Ph.D. in electrical and computer engineering.