Electrical and Computer Engineering


  • Milan Sonka


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

Professors emeriti

  • Steve M. Collins, Earl D. Eyman, Adrianus Korpel, Karl E. Lonngren, Norbert R. Malik, John P. Robinson

Associate professors

  • Mark S. Andersland, Anton Kruger, John Prineas, Punam Saha, Tom Schnell, Xiaodong Wu

Assistant professors

  • Reinhard Beichel, Guadalupe Canahuate, Mona Garvin, Mathews Jacob, Hans Johnson, Raghuraman Mudumbai, Hassan Raza, Alf Siochi, Weiyu Xu

Adjunct assistant professors

  • Dave Matthews, Ed Ratner, Andreas Wahle


  • Cliff Curry, Jim Maxted, Dan Thedens

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

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

The undergraduate program in electrical engineering produces graduates who:

  • contribute to society in a broad range of careers;
  • function professionally in an increasingly international and rapidly changing world;
  • effectively understand, use, and develop modern electrical and computer engineering technologies and concepts; and
  • achieve success throughout their careers.

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 two tracks: computer or electrical engineering. The computer  track provides focus and depth for students preparing for careers or graduate study in computer systems hardware or software engineering. The electrical engineering track provides a broad background in electrical engineering concepts and practice, preparing students for careers in a wide range of industries and organizations.

All engineering students complete the B.S.E. core requirements, which include 010:003 (RHET:1030) Rhetoric; 059:005 (ENGR:1100) Engineering Problem Solving I and 059:006 (ENGR:1300) 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 22M:031 (MATH:1550) Engineering Mathematics I: Single Variable Calculus and 22M:032 (MATH:1560) 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 a core of electrical and computer engineering foundation courses and then take five required track courses and two track electives. See "Track Breadth and Depth Electives" after the following curriculum list. Students must select elective focus area courses according to guidelines established by the Department of Electrical and Computer Engineering. See "Elective Focus Area" after the following curriculum list.

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 
004:011 (CHEM:1110) Principles of Chemistry I 4 s.h.
010:003 (RHET:1030) Rhetoric 4 s.h.
22M:031 (MATH:1550) Engineering Mathematics I: Single Variable Calculus 4 s.h.
059:005 (ENGR:1100) Engineering Problem Solving I 3 s.h.
059:090 (ENGR:1000) Engineering Success Seminar for First-Year Students (credit does not count toward B.S.E. degree) 1 s.h.
Second Semester
22M:032 (MATH:1560) Engineering Mathematics II: Multivariable Calculus 4 s.h.
22M:033 (MATH:2550) Engineering Mathematics III: Matrix Algebra 2 s.h.
029:081 (PHYS:1611) Introductory Physics I 4 s.h.
059:006 (ENGR:1300) Engineering Problem Solving II 3 s.h.
General education component course 3 s.h.
First Semester 
22M:034 (MATH:2560) Engineering Mathematics IV: Differential Equations 3 s.h.
029:082 (PHYS:1612) Introductory Physics II 3-4 s.h.
059:007 (ENGR:2110) Engineering Fundamentals I: Statics 2 s.h.
059:008 (ENGR:2120) Engineering Fundamentals II: Electrical Circuits 3 s.h.
059:009 (ENGR:2130) Engineering Fundamentals III: Thermodynamics 3 s.h.
Second Semester 
22M:037 (MATH:3550) Engineering Mathematics V: Vector Calculus 3 s.h.
055:018 (ECE:2740) Principles of Electronic Instrumentation 4 s.h.
055:040 (ECE:2400) Linear Systems I 3 s.h.
057:017 (ENGR:2730) Computers in Engineering 3 s.h.
General education component course 3 s.h.
First Semester 
22S:039 (STAT:2020) Probability and Statistics for the Engineering and Physical Sciences 3 s.h.
055:032 (ECE:3320) Introduction to Digital Design 3 s.h.
055:070 (ECE:3700) Electromagnetic Theory 3 s.h.
055:091 (ECE:3000) Professional Seminar: Electrical Engineering 1 s.h.
Two required track courses 6 s.h.
Second Semester 
Three required track courses 9 s.h.
Two elective focus area courses 6 s.h.
General education component course 3 s.h.
First Semester 
055:088 (ECE:4880) Principles of Electrical Engineering Design 3 s.h.
Track breadth elective 3 s.h.
Three elective focus area courses 9 s.h.
General education component course 3 s.h.
Second Semester 
055:089 (ECE:4890) Senior Electrical Engineering Design 3 s.h.
Track depth elective 3 s.h.
Two elective focus area courses 6 s.h.
General education component course 3 s.h.

Required Track Courses

Both curriculum tracks require five track courses, as follows.

22C:019 (CS:2210) Discrete Structures 3 s.h.
22C:031 (CS:3330) Algorithms 3 s.h.
055:033 (ECE:3330) Introduction to Software Design 3 s.h.
055:035 (ECE:3350) Computer Architecture and Organization 3 s.h.
055:036 (ECE:3360) Embedded Systems and Systems Software 3 s.h.
055:041 (ECE:3410) Electronic Circuits 4 s.h.
055:043 (ECE:3400) Linear Systems II 3 s.h.
055:050 (ECE:3500) Communication Systems 3 s.h.
055:060 (ECE:3600) Control Systems 3 s.h.
055:072 (ECE:3720) Electrical Engineering Materials and Devices 3 s.h.

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

Students also choose one track depth elective, which must be an advanced course in a subject area within the student's track—normally a 100-level course for which one of the required track courses is a prerequisite. For a complete list of depth electives for each track, see the Department of Electrical and Computer Engineering web site.

Elective Focus Area

The elective focus area provides access to the broad range of course work in the department, the college, and the University. Students work with their academic advisors to develop an elective focus area tailored to their own goals—for example, additional technical depth in one or more areas of electrical engineering, completion of a minor in a relevant area, completion of the Certificate in Technological Entrepreneurship, or pursuit of interdisciplinary experience.

The elective focus area must include at least 15 s.h. of technical course work, at least 6 s.h. of which must be earned in 100-level electrical and computer engineering courses. Students earning a minor in business administration (Tippie College of Business) or a Certificate in Technical Entrepreneurship may apply up to 6 s.h. of the required technical course work to the minor or certificate. All students must demonstrate an ability to work on multidisciplinary teams.

All elective focus area plans must be approved in advance by the department.

For more detailed information about elective focus areas, see Bachelor of Science in Engineering in the Catalog. For more information about the department's elective focus area guidelines, see 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

  • Master of Science in electrical and computer engineering (with or without thesis; software engineering subtrack 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 robotics.

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 a network of SUN, HP, SGI, and Linux workstations, and high-speed network connections to collegiate, University, and national facilities, including an NSF-funded, dedicated ATM network of high-performance workstations, the college's Engineering Computer Services, the University's Information Technology Services, national supercomputer centers, federal laboratories, and facilities at other universities.


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.


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 17 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  055:199 (ECE:5999) 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. Subtrack in Software Engineering

A Master of Science subtrack in software engineering is available to both thesis and nonthesis students. The M.S. with software engineering subtrack requires the same amount of graduate credit as the M.S. without the subtrack: 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 subtrack. Successful completion of the subtrack results in the designation "with specialization in software engineering" on the student's transcript.

The software engineering subtrack requires the following course work. 

055:131 (ECE:5310) Introduction to VLSI Design 3 s.h.
055:132 (ECE:5320) High Performance Computer Architecture 3 s.h.
055:133 (ECE:5330) Graph Algorithms and Combinatorial Optimization 3 s.h.
055:180 (ECE:5800) Fundamentals of Software Engineering 3 s.h.
055:181 (ECE:5810) Formal Methods in Software Engineering 3 s.h.
055:182 (ECE:5820) Software Engineering Languages and Tools 3 s.h.
055:183 (ECE:5830) Software Engineering Project 3 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 a list of six. 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 undergraduate laboratories include facilities for the study of electrical and electronic circuits, 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 parallel processing, image processing, CAD for VLSI circuits, software engineering, electro-optics, plasma physics, control systems, cardiovascular image processing, and wireless communication. A network of SUN, IBM, and HP workstations and server nodes provides departmental computing support. This network is tied to the College of Engineering facilities, which consist of more than 100 Hewlett-Packard workstations. Connections are provided to central University facilities and national networks. Through cooperative arrangements, advanced computing facilities at national supercomputing centers, federal laboratories, and other universities are available for graduate research.


Special Topics

055:000 (ECE:0000) Cooperative Education Training Assignment: Electrical Engineering 0 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.
055:002 (ECE:0002) Half-time Cooperative Education Training Assignment: Electrical Engineering 0 s.h.
Registration for work assignment periods; for students participating in the Cooperative Education Program.
055:012 (ECE:2120) Art and Engineering 3 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. Same as 01T:020 (TDSN:2205).
055:018 (ECE:2740) Principles of Electronic Instrumentation 4 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: 029:082 (PHYS:1612) and 059:008 (ENGR:2120).
055:088 (ECE:4880) Principles of Electrical Engineering Design 3 s.h.
Design problems requiring integration of subject matter from other required electrical and computer engineering courses. Requirements: senior standing.
055:089 (ECE:4890) Senior Electrical Engineering Design 3 s.h.
Individual or team project; demonstration of completed project and formal engineering report. Prerequisites: 055:088 (ECE:4880) Requirements: senior standing.
055:091 (ECE:3000) Professional Seminar: Electrical Engineering 1 s.h.
Professional aspects of electrical engineering presented through lectures and discussions by guest speakers, field trips, films, panel discussions. Requirements: junior standing.
055:098 (ECE:3998) Individual Investigations: Electrical Engineering arr.
Individual projects for electrical engineering undergraduate students: laboratory study, engineering design project, analysis and simulation of an engineering system, computer software development, research.

Digital Systems, Computers, Software Engineering

055:032 (ECE:3320) Introduction to Digital Design 3 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.
055:033 (ECE:3330) Introduction to Software Design 3 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: 057:017 (ENGR:2730).
055:035 (ECE:3350) Computer Architecture and Organization 3 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: 055:032 (ECE:3320) and 057:017 (ENGR:2730).
055:036 (ECE:3360) Embedded Systems and Systems Software 3 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: 057:017 (ENGR:2730).
055:121 (ECE:3213) Introduction to Bioinformatics 4 s.h.
Basics of genetics and molecular biology; overview of bioinformatics and genome science, including genome projects, functional genomics, phylogenetics, proteomics, microarrays, DNA polymorphisms, data‑mining algorithms; experimental methods, analytical approaches. Requirements: 002:128 (BIOL:2512) or 099:120 (BIOC:3120) or graduate standing. Same as 002:169 (BIOL:3213), 051:121 (BME:3310).
055:122 (ECE:5220) Computational Genomics 3 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. Same as 002:174 (BIOL:5320), 051:122 (BME:5330), 127:173 (GENE:5173).
055:129 (ECE:3129) Information Systems for Resource Management 3 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 056:129 (IE:3129), 058:129 (ME:3129), 053:129 (CEE:3129), 044:140 (GEOG:3129).
055:130 (ECE:5300) Switching Theory 3 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: 055:032 (ECE:3320).
055:131 (ECE:5310) Introduction to VLSI Design 3 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: 055:032 (ECE:3320) and 055:041 (ECE:3410).
055:132 (ECE:5320) High Performance Computer Architecture 3 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: 22C:112 (CS:3620) or 055:035 (ECE:3350). Same as 22C:160 (CS:5610).
055:133 (ECE:5330) Graph Algorithms and Combinatorial Optimization 3 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: 055:033 (ECE:3330).
055:138 (ECE:5380) Testing Digital Logic Circuits 3 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: 055:032 (ECE:3320).
055:180 (ECE:5800) Fundamentals of Software Engineering 3 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: 22C:022 (CS:2820) or 055:033 (ECE:3330). Same as 22C:180 (CS:5800).
055:181 (ECE:5810) Formal Methods in Software Engineering 3 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: 22C:022 (CS:2820) or 055:033 (ECE:3330). Recommendations: 22C:188 (CS:4350). Same as 22C:181 (CS:5810).
055:182 (ECE:5820) Software Engineering Languages and Tools 3 s.h.
Object‑oriented programming concepts (objects, classes, single and multiple inheritance, polymorphism and dynamic binding); object‑oriented languages and environments such as JAVA and Eiffel; introduction to design patterns and software architectures such as Model‑View‑Controller and application frameworks; component‑based software development; use of standard component frameworks such as CORBA and COM/DCOM. Prerequisites: 22C:180 (CS:5800) or 055:180 (ECE:5800). Requirements: experience with an object‑oriented programming language. Same as 22C:182 (CS:5820).
055:183 (ECE:5830) Software Engineering Project 3 s.h.
Team software development project using concepts and methodologies learned in earlier software engineering classes; practical aspects of large‑scale software development. Prerequisites: 22C:180 (CS:5800) and 22C:182 (CS:5820). Same as 22C:183 (CS:5830).

Signal and Image Processing

055:040 (ECE:2400) Linear Systems I 3 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: 22M:034 (MATH:2560) and 059:008 (ENGR:2120).
055:041 (ECE:3410) Electronic Circuits 4 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: 055:018 (ECE:2740) and 055:040 (ECE:2400).
055:043 (ECE:3400) Linear Systems II 3 s.h.
Continuation of 055:040 (ECE:2400), 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: 055:040 (ECE:2400).
055:141 (ECE:5410) Advanced Circuit Techniques 3 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: 055:041 (ECE:3410).
055:142 (ECE:5420) Power Electronics 3 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: 029:081 (PHYS:1611) and 059:008 (ENGR:2120). Requirements: junior standing.
055:143 (ECE:5620) Electric Power Systems 3 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: 029:081 (PHYS:1611) and 059:008 (ENGR:2120). Requirements: junior standing.
055:145 (ECE:5450) Pattern Recognition 3 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: 055:040 (ECE:2400).
055:146 (ECE:5460) Digital Signal Processing 3 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: 055:043 (ECE:3400).
055:148 (ECE:5480) Digital Image Processing 3 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: 051:040 or 055:040 (ECE:2400), and 051:060 (BME:2200) or 055:043 (ECE:3400). Same as 051:148 (BME:5220).
055:245 (ECE:7450) Magnetic Resonance Imaging Systems 3 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: 055:146 (ECE:5460) and 055:148 (ECE:5480).
055:247 (ECE:7470) Image Analysis and Understanding 3 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: 055:148 (ECE:5480).
055:248 (ECE:7480) Advanced Digital Image Processing 3 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: 055:146 (ECE:5460) and 055:148 (ECE:5480).
055:292 (ECE:7920) ECE Graduate Seminar on Image Processing, Computer Vision and Medical Imaging 0 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

055:050 (ECE:3500) Communication Systems 3 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: 22S:039 (STAT:2020) and 055:043 (ECE:3400).
055:054 (ECE:3540) Communication Networks 3 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: 057:017 (ENGR:2730). Corequisites: 22S:039 (STAT:2020).
055:150 (ECE:5500) Communication Theory 3 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: 055:050 (ECE:3500).
055:152 (ECE:5520) Introduction to Information and Coding Theories 3 s.h.
Quantitative measure of information; source encoding; error detecting codes; block and convolutional codes, design of hardware and software implementations; Viterbi decoding. Prerequisites: 055:050 (ECE:3500).
055:153 (ECE:5530) Wireless Sensor Networks 3 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: 055:050 (ECE:3500). Requirements: senior standing.


055:060 (ECE:3600) Control Systems 3 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: 055:040 (ECE:2400).
055:160 (ECE:5600) Control Theory 3 s.h.
State space approach; controllability, observability, canonical forms, Luenberger observers, feedback control via pole placement, stability, minimal realization and optimal control. Prerequisites: 055:060 (ECE:3600). Same as 058:133 (ME:5360).
055:162 (ECE:5430) Electric Drive Systems 3 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: 029:081 (PHYS:1611) and 059:008 (ENGR:2120). Requirements: junior standing.
055:163 (ECE:5630) Sustainable Energy Conversion 3 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: 029:081 (PHYS:1611) and 059:008 (ENGR:2120). Requirements: junior standing.
055:164 (ECE:5640) Computer-Based Control Systems 3 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: 055:060 (ECE:3600). Same as 058:134 (ME:5362).

Waves and Materials

055:070 (ECE:3700) Electromagnetic Theory 3 s.h.
Electric and magnetic forces, Maxwell's equations, wave propagation; applications, including radiation, transmission lines, circuit theory. Prerequisites: 22M:037 (MATH:3550) and 029:082 (PHYS:1612).
055:072 (ECE:3720) Electrical Engineering Materials and Devices 3 s.h.
Fundamentals of semiconductor physics and devices; principles of the p‑n junction diode, bipolar transistor, field effect transistor. Prerequisites: 029:082 (PHYS:1612) and 055:041 (ECE:3410).
055:170 (ECE:5700) Advanced Electromagnetic Theory 3 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: 055:070 (ECE:3700).
055:172 (ECE:5720) Solid State Physical Electronics 3 s.h.
Advanced topics in semiconductor physics and devices; elementary concepts in quantum and statistical mechanics, diodes, bipolar transistor, field‑effect transistor. Prerequisites: 055:072 (ECE:3720).
055:173 (ECE:4728) Introductory Solid State Physics 3 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: 029:140 (PHYS:3741) and 22M:028 (MATH:2850). Same as 029:193 (PHYS:4728).
055:177 (ECE:4720) Introductory Optics 3 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: 029:130 (PHYS:3812). Same as 029:180 (PHYS:4720).
055:178 (ECE:5780) Optical Signal Processing 3 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 055:178 (ECE:5780)055:070 (ECE:3700); for 029:184 (PHYS:4820)029:130 (PHYS:3812). Same as 029:184 (PHYS:4820).
055:179 (ECE:5790) Electro-Optics 3 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 055:179 (ECE:5790)055:070 (ECE:3700); for 029:182 (PHYS:4726)029:130 (PHYS:3812). Same as 029:182 (PHYS:4726).
055:273 (ECE:7720) Semiconductor Physics 3 s.h.
Electronic, optical, and materials properties of semiconductors. Prerequisites: 029:193 (PHYS:4728) and 029:246 (PHYS:5742). Same as 029:229 (PHYS:7720).
055:274 (ECE:6726) Laser Principles 3 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 029:224 (PHYS:6726)029:130 (PHYS:3812); for 055:274 (ECE:6726)055:170 (ECE:5700). Same as 029:224 (PHYS:6726).
055:276 (ECE:6720) Nonlinear Optics 3 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 029:222 (PHYS:6720)029:130 (PHYS:3812); for 055:276 (ECE:6720)029:130 (PHYS:3812) or 055:170 (ECE:5700). Same as 029:222 (PHYS:6720).

Graduate Seminars, Advanced Topics, Research

055:191 (ECE:5000) Graduate Seminar: Electrical and Computer Engineering 0 s.h.
Presentation and discussion of recent advances and research in electrical and computer engineering by guest lecturers, faculty, students. Requirements: graduate standing.
055:195 (ECE:5995) Contemporary Topics in Electrical and Computer Engineering arr.
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. Requirements: senior standing.
055:198 (ECE:5998) Individual Investigations: Electrical and Computer Engineering arr.
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.
055:199 (ECE:5999) Research: Electrical and Computer Engineering M.S. Thesis arr.
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.
055:291 (ECE:7930) Seminar: Plasma Physics arr.
Current research. Same as 029:261 (PHYS:7930).
055:295 (ECE:7995) Advanced Topics in Electrical and Computer Engineering arr.
Discussion of current literature in electrical and computer engineering.
055:299 (ECE:7999) Research: Electrical and Computer Engineering Ph.D. Thesis arr.
Experimental and/or analytical investigation of approved topic for partial fulfillment of requirements for Ph.D. in electrical and computer engineering.