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
8383courses with offerings
136136instructors 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.
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.
Computational Network Biology introduces networks as representations for biological and biomedical systems, covering graph-theoretic theory and algorithmic applications.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Introduction to computer vision covering image formation, feature detection, 3D reconstruction, and object recognition with project-based applications.
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.
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.