Explore courses

Fall 2026

Find your next class

11 courses

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

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

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 638 covers selected topics in computing, with content varying by instructor and offering.

Offering recorded · Fall 2026

Historical reviews of Deborah Joseph, Laura Legault, Remzi Arpaci-Dusseau: Reviewers describe the course as generally easy, though one instructor is noted for requiring outside-the-box thinking.

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI 699 offers directed study projects for junior and senior students arranged with a faculty member.

Offering recorded · Fall 2026

historical GPA · grades

Spring 2022–Spring 2026

COMPSCI/ECE 354 introduces computer system structures and C programming, covering memory, assembly, and compilation.

Offering recorded · Fall 2026

Projects are lengthy and require early starts, while bi-weekly quizzes and dense course materials add to the workload and preparation demands.

historical GPA · grades

Spring 2022–Spring 2026

Looking for a professor? →