← Departments

COMPSCI

Computer Sciences

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

Explore prerequisite map →

Browse all Computer Sciences 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.

Fall 2026

Recorded this term
courses with offerings
instructors recorded

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

Find your next class

83 courses

Historical grades cover up to five years through the selected term. Grade sorting prioritizes courses with at least 100 letter grades.

A seminar for CIBM program trainees discussing current research in computation and informatics in biology and medicine.

Offering recorded · Fall 2026

historical GPA · grades

Spring 2022–Spring 2026

Introduction to bioinformatics focusing on algorithms for molecular biology problems.

Offering recorded · Fall 2026

Historical reviews of Colin Dewey: The course features weekly Jupyter notebooks and homework that require significant time investment. Reviews indicate the work is hard but prepares students well for exams, with many assignments providing substantial code scaffolding.

historical GPA · grades

Fall 2022–Fall 2025

Covers deep learning for computer vision tasks like image classification, object detection, and medical image analysis.

Offering recorded · Fall 2026

historical GPA · grades

Fall 2022–Fall 2025

Computational Network Biology introduces networks as representations for biological and biomedical systems, covering graph-theoretic theory and algorithmic applications.

Offering recorded · Fall 2026

historical GPA · grades

Fall 2022–Fall 2025 · limited sample

COMPSCI 200 teaches incremental development of small programs and fundamental CS topics like flow control, functions, and debugging for beginners.

Offering recorded · Fall 2026

The course relies on an online textbook, with some reviewers finding lectures and labs unhelpful. Workload includes homework due Monday through Thursday and weekly Friday quizzes, which some find annoying but manageable due to open-book formats.

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 220 introduces data science programming with Python, focusing on analyzing real datasets and visual communication, with no prior experience required.

Offering recorded · Fall 2026

Weekly projects constitute nearly half the grade and require significant time investment, while exams are multiple-choice and carry less weight.

historical GPA · grades

Spring 2022–Spring 2026

Introduces object-oriented programming, data structures, and algorithmic design using Java.

Offering recorded · Fall 2026

The course features weekly long programming assignments or cumulative tests, with one reviewer noting that exams can be tough and require office hour support.

historical GPA · grades

Spring 2022–Spring 2026

A peer collaboration course discussing basic computer science concepts, programming, and coding techniques.

Offering recorded · Fall 2026

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 319 introduces data science programming in Python, covering basics, web scraping, databases, and visualization for research datasets.

Offering recorded · Fall 2026

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 320 teaches intermediate data science programming in Python, covering data structures, reproducibility, and machine learning techniques.

Offering recorded · Fall 2026

The workload consists of biweekly projects, midterms, and a final, with exams being online and attendance effectively optional due to full credit policies.

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 368 teaches a specific programming language at beginner, intermediate, or advanced levels.

Offering recorded · Fall 2026

Historical reviews of Luke Swanson, Marc Renault, Peyman Morteza: Reviewers describe the workload as heavy for a one-credit course, with projects taking considerable time and requiring self-study. Others note that assignments are clear, related to lectures, and the class is clear-cut with no exams.

No recorded grade history

COMPSCI 400 (Programming III) covers advanced data structures, algorithms, and professional software design practices.

Offering recorded · Fall 2026

Workload varies significantly based on group partners, with projects ranging from minimal to excessive time commitments, while exams are generally considered manageable.

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 402 teaches students to lead CS clubs and workshops for K-12 students, designing activities to teach computational thinking and programming.

Offering recorded · Fall 2026

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 407 teaches the design and implementation of mobile applications and systems, addressing platform-specific constraints and features.

Offering recorded · Fall 2026

Lab projects require guessing autograder implementations for Android development, which is described as impossible without documentation.

historical GPA · grades

Fall 2023–Fall 2025

Introduction to the theory of computing, covering finite automata, computability, and complexity theory.

Offering recorded · Fall 2026

Workload is heavy with weekly homeworks requiring significant time, and grading can be inconsistent, with some finding tests difficult despite easy homework.

historical GPA · grades

Spring 2022–Spring 2026

Introduction to programming languages and compilers, covering theory, practice, and language feature implications for implementation.

Offering recorded · Fall 2026

The course involves six cumulative programming projects, each requiring approximately 20 hours, which some students find tedious, vague, or overly complicated.

historical GPA · grades

Spring 2022–Spring 2026

Introduction to operating systems covering I/O hardware, virtual memory, scheduling, and system evaluation.

Offering recorded · Fall 2026

Historical reviews of Louis Oliphant, Michael Swift: Projects require significant time investment, and exams are considered difficult. Students must infer answers not explicitly covered in lectures, requiring independent problem-solving skills.

historical GPA · grades

Spring 2022–Spring 2026

Introduction to the theory and design of programming languages, covering various paradigms, concurrency, and formal specification.

Offering recorded · Fall 2026

Historical reviews of Justin Hsu, Kaiser Pister: Programming projects are reported as difficult and time-intensive under Justin Hsu, while Kaiser Pister's homework is criticized as unstructured and tightly scheduled.

historical GPA · grades

Fall 2022–Spring 2026

Introduction to artificial intelligence covering search, logic, machine learning, and probabilistic reasoning.

Offering recorded · Fall 2026

Exams are described as impossible or very difficult with low averages, while homework is considered useful and constitutes the majority of the grade.

historical GPA · grades

Spring 2022–Spring 2026

Introduction to big data systems focusing on deploying distributed storage and analyzing large datasets using Python.

Offering recorded · Fall 2026

Students report the course is time-consuming with confusing exams, unfair quiz conditions, and projects that are overly difficult compared to lecture content.

historical GPA · grades

Fall 2023–Spring 2026

COMPSCI 559 is a survey of computer graphics covering image representation, geometric modeling, and rendering.

Offering recorded · Fall 2026

Historical reviews of Michael Gleicher, Perry Kivolowitz: Projects require substantial time, often 30 to 50 hours, and the material is challenging, particularly for those lacking prior C++ or OpenGL experience.

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 564 covers database management system design and implementation, including data models, query processing, and concurrency control.

Offering recorded · Fall 2026

Exams are frequently described as tough, lengthy, or unfair, with some noting a lack of partial credit. Projects vary, but the overall workload is considered fairly light due to few coding assignments.

historical GPA · grades

Spring 2022–Spring 2026

Introduction to computer vision covering image formation, feature detection, 3D reconstruction, and object recognition with project-based applications.

Offering recorded · Fall 2026

historical GPA · grades

Fall 2025–Fall 2025 · limited sample

Introduction to human-computer interaction focusing on user-centered design, prototyping, and usability evaluation through group projects.

Offering recorded · Fall 2026

Workload perceptions vary significantly. Some reviewers describe the class as very easy with minimal coding, while others cite 8-10 hour weekly assignments and confusion over project requirements.

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 571 teaches the development of user interfaces using modern paradigms, input processing methods, and multi-platform APIs.

Offering recorded · Fall 2026

The workload is high, but assignments are useful and interesting, with extensions and extra credit available to lighten the burden.

historical GPA · grades

Spring 2022–Spring 2026

Introduction to efficient algorithm design paradigms and analysis of computational intractability.

Offering recorded · Fall 2026

The course is consistently described as hard, requiring significant extra time outside of class. Workload includes challenging homeworks and a stressful final exam that varies in difficulty, with grading often relying on participation or bonus points.

historical GPA · grades

Spring 2022–Spring 2026

Intelligent Robotics introduces robot modeling, kinematics, motion planning, perception, state estimation, learning, and control algorithms.

Offering recorded · Fall 2026

No recorded grade history

Across course levels

Recorded this term

No released grades for this term.

Recorded offerings over time

Offering snapshots currently cover Fall 2026. Earlier grade records do not provide a complete offering history.