← Departments

ECE

Electrical and Computer Engineering

Get a feel for the department. Find your next class.

Explore prerequisite map →

Browse all Electrical and Computer Engineering courses →

The department at a glance

All recorded grades
average GPA
A / AB grades
letter grades

How grades break down

Grades over time

Red: department · Gray: UW–Madison

About these statistics

GPA and percentages are weighted by recorded letter grades. UW comparisons use the same terms. Cross-listed courses count once within this department and once across UW; department totals should not be added together. Grade counts are not unique students. Offering counts reflect captured records, not a complete historical schedule.

Spring 2027

Recorded this term
courses with offerings
instructors recorded

Grades have not been recorded for this term. Historical results remain in the overview above.

Across course levels

Recorded this term

No released grades for this term.

Recorded offerings over time

Find your next class

85 courses

Computers in Medicine covers microprocessor-based medical instrumentation, emphasizing real-time ECG analysis through labs and projects involving biomedical digital signal processing algorithms.

Offering recorded · Spring 2027 · Sources

historical GPA · grades

Spring 2023–Spring 2026

Introduction to Computer Engineering covering transistor-based logic, Boolean algebra, combinational and sequential logic design, computer organization, and introductory assembly programming.

Offering recorded · Spring 2027 · Sources

Past student reviews · Shayne Wadle

Students noted that homework was the primary basis for learning and was very similar to exams. Some found the homework difficult even with lectures, requiring significant independent work outside of class.

historical GPA · grades

Fall 2022–Spring 2026

Covers logic components, Boolean algebra, combinational and sequential logic design, digital subsystems, and computer organization.

Offering recorded · Spring 2027 · Sources

Past student reviews · Setareh Behroozi

Homework assignments were challenging and time-consuming, requiring significant effort. Students found the class became much easier when they actively collaborated with their group and attended discussion sessions.

historical GPA · grades

Fall 2022–Spring 2026

Machine Organization and Programming introduces computer system structures and C programming, focusing on low-level performance impacts like virtual memory, caching, and assembly.

Offering recorded · Spring 2027 · Sources

Past student reviews · Hina Mahmood

Projects were lengthy and required students to start early, while exams were fair and mostly theoretical.

historical GPA · grades

Fall 2022–Spring 2026

Software Engineering covers designing and modifying large software systems, focusing on processes, architectures, design patterns, and testing, with a substantial team-based programming project.

Offering recorded · Spring 2027 · Sources

Past student reviews · Scott Swanson

Lectures and reading materials were described as tedious, but the class required consistent effort to get value from the content.

historical GPA · grades

Fall 2022–Spring 2026

Introduction to Computer Architecture covers processor design, instruction sets, control structures, memory management, caches, and I/O structures.

Offering recorded · Spring 2027 · Sources

Past student reviews · Setareh Behroozi

The course was described as extremely hard, particularly for undergraduates, with one student noting it made their brain hurt. TAs and the professor went the extra mile to break down difficult concepts.

historical GPA · grades

Fall 2022–Spring 2026

VLSI Systems Design covers MOS devices, IC fabrication, topological design, graphics layout, circuit simulation, system timing, and a design project.

Offering recorded · Spring 2027 · Sources

Past student reviews · Umit Ogras

A major project accounted for approximately 50% of the grade and was described as time-consuming.

historical GPA · grades

Spring 2023–Spring 2026

Advanced Computer Architecture II covers parallel algorithms, vectorizing compilers, interconnection networks, MIMD machines, synchronization, data coherence, dataflow machines, and special purpose processors.

Offering recorded · Spring 2027 · Sources

Past student reviews · Joshua San Miguel

The workload involved reading papers and completing a semester-long project. While students found the paper readings challenging, they described the exams as straightforward or easy relative to the course content.

historical GPA · grades

Fall 2022–Spring 2026

Explores computational approaches to learning, covering inductive inference, connectionism, formal models, algorithm comparison, and cognitive modeling.

Offering recorded · Spring 2027 · Sources

Past student reviews · Mark Craven

Programming assignments covered around 60% of the grade, complementing the mostly theoretical nature of the course material.

historical GPA · grades

Fall 2022–Spring 2026

Covers probabilistic, algebraic, and geometric data models, mathematical analysis of learning algorithms and optimization methods, and ML applications.

Offering recorded · Spring 2027 · Sources

Past student reviews · Grigoris Chrysos

Homeworks and exams were challenging but commensurate with the proof-based, graduate-level nature of the class.

historical GPA · grades

Spring 2023–Spring 2026

Trustworthy Artificial Intelligence explores security and privacy, covering differential privacy, algorithmic fairness, adversarial machine learning, and end-to-end trustworthy systems.

Offering recorded · Spring 2027 · Sources

historical GPA · grades

Spring 2024–Spring 2026 · limited sample

Computer Vision covers fundamentals of image analysis, including acquisition, geometry, enhancement, scene characteristics, segmentation, shape and texture analysis, and parallel algorithms.

Offering recorded · Spring 2027 · Sources

Past student reviews · Mohit Gupta

The course included seven challenging homework assignments, with the third and fourth considered the hardest, and required Matlab proficiency.

historical GPA · grades

Spring 2023–Spring 2026

Introduction to Optimization covers mathematical optimization from a modeling and solution perspective, focusing on formulating discrete and continuous optimization problems and equilibrium models.

Offering recorded · Spring 2027 · Sources

Past student reviews · Michael Ferris, Laurent Lessard

Homework assignments were difficult and time-consuming, with one student noting they would ruin their social life, while another found them helpful for learning.

historical GPA · grades

Fall 2022–Spring 2026

Introduction to cryptography covering secure transmission of digital information, distinguishing perfect from computational security, and introducing technical aspects.

Offering recorded · Spring 2027 · Sources

Past student reviews · Eric Bach

Homeworks were difficult but interesting to work through, while exams were reported to be easier than the homework assignments.

historical GPA · grades

Fall 2022–Spring 2026

Matrix Methods in Machine Learning covers linear algebraic foundations including SVD, regression, and regularization applied to classification, clustering, and neural networks.

Offering recorded · Spring 2027 · Sources

Past student reviews · Robert Nowak, Eduardo Arvelo

Homework assignments were challenging but graded on completion, while summer terms were described as crammed and intense.

historical GPA · grades

Fall 2022–Spring 2026

Introduction to Artificial Neural Networks covering theory and applications including MLPs, CNNs, RNNs, SVMs, and genetic algorithms for control, pattern recognition, and object detection.

Offering recorded · Spring 2027 · Sources

Past student reviews · Pedro Morgado

The course had a huge workload with many homeworks, exercises, and a group project. The first half was very difficult without a strong background in Linear Algebra or Calc 3.

historical GPA · grades

Fall 2022–Spring 2026

Theoretical Foundations of Machine Learning covers advanced mathematical theory including statistical learning theory, Vapnik-Chevronenkis Theory, model selection, high-dimensional models, nonparametric methods, probabilistic analysis, and.

Offering recorded · Spring 2027 · Sources

historical GPA · grades

Fall 2022–Fall 2025 · limited sample

Cooperative Education Program providing full-time workplace experience where students apply engineering theory and practical knowledge in a professional setting.

Offering recorded · Spring 2027 · Sources

No recorded grade history

Intro to signals, information, and computation in EE. Covers Fourier series, DFT, sampling, digital filters, and coding for signal manipulation.

Offering recorded · Spring 2027 · Sources

Past student reviews · Bernard Lesieutre

Exams were described as fairly straightforward if students completed the review assignment and period exercises. Preparing adequately for class was considered sufficient for success.

historical GPA · grades

Fall 2022–Spring 2026

Introductory course covering electrical devices, circuits, and systems with a focus on a real-world project involving both software and hardware.

Offering recorded · Spring 2027 · Sources

Past student reviews · Hongrui Jiang

One student said the class was ridiculously easy and a blowoff, though they felt it did not teach anything.

historical GPA · grades

Fall 2022–Spring 2026

Electrodynamics I covers vector calculus applications, static and dynamic fields, Maxwell's equations, dielectric/magnetic materials, and transmission lines.

Offering recorded · Spring 2027 · Sources

historical GPA · grades

Fall 2024–Spring 2026

Circuit Analysis covers DC and AC circuit theory, including resistive networks, op amps, transient responses, phasors, power, and transformers.

Offering recorded · Spring 2027 · Sources

Past student reviews · Bulent Sarlioglu

The flipped format required studying before class, and the material demanded a mix of memorization and application that could stack up quickly if you fell behind.

historical GPA · grades

Fall 2022–Spring 2026

A laboratory course covering Kirchhoff's laws, inductors, operational amplifiers, and frequency response through hands-on circuit assembly and measurement.

Offering recorded · Spring 2027 · Sources

Past student reviews · Mark Allie

The labs were described as lengthy, and the final test was open book, open note, and open internet. However, students noted that the practice bench exam did not resemble the actual exam.

historical GPA · grades

Fall 2022–Spring 2026

A laboratory course covering electronic device characteristics, operational amplifier applications, and feedback circuits through hands-on experiments.

Offering recorded · Spring 2027 · Sources

Past student reviews · Mark Allie

A past student noted that the class did not expect much comprehension, requiring students to simply show up and build circuits.

historical GPA · grades

Fall 2022–Spring 2026

Laboratory course on terminal characteristics, speed control, voltage regulation, and system applications of electric machines, emphasizing experimental problem-solving.

Offering recorded · Spring 2027 · Sources

historical GPA · grades

Spring 2023–Spring 2026

Laboratory course introducing semiconductor material and device properties via characterization techniques, covering charge carriers, energy bands, space charge regions, carrier transport, light emission, and lattice vibrations.

Offering recorded · Spring 2027 · Sources

historical GPA · grades

Fall 2024–Spring 2026 · limited sample

Optoelectronics Lab covers light detection, generation, and transmission with LEDs, lasers, and optical fibers; students perform optical characterization measurements.

Offering recorded · Spring 2027 · Sources

Past student reviews · Srdjan Milicic

The primary burden came from writing 5-8 page individual lab reports after each session. Students noted these reports required detailed sections and took approximately five hours to complete.

historical GPA · grades

Fall 2022–Spring 2026

Introductory Microprocessor Laboratory covers software and hardware experiments with microcomputers, including assembly language programming, I/O interfacing, and interrupt processing.

Offering recorded · Spring 2027 · Sources

Past student reviews · Michael Morrow

Students reported needing to work quite a bit to earn an A in this course.

historical GPA · grades

Fall 2022–Spring 2026

Hands-on lab course introducing various sensor types and addressing implementation issues like interference, isolation, linearity, amplification, and grounding in electronic circuits.

Offering recorded · Spring 2027 · Sources

historical GPA · grades

Fall 2022–Spring 2026

Covers time/frequency domain analysis of signals and systems using Fourier, Laplace, and z-transforms, plus sampling and convolution.

Offering recorded · Spring 2027 · Sources

Past student reviews · Eduardo Arvelo

The course required students to work through in-class activities to learn the concepts needed for exams, supported by pre-class video lectures.

historical GPA · grades

Fall 2022–Spring 2026