CSE 30

Programming Abstractions: Python

7credits
About this course

Introduction to software development in Python focusing on structuring software in terms of objects endowed with primitive operations. Introduces concepts and techniques via a sequence of concrete case studies. Coursework consists of programming assignments and a final examination. Note that CSE 30 assumes some Python experience, students trained in a different language should self-study Python to prepare for CSE 30. See CSE Testout Exam for resources and further information.

All available terms

23 terms

Avg. GPA
3.41
Grades
8,090

Other grades

P1.3%NP2.5%S0.0%W2.2%
More course details

University of California, Santa Cruz

CSE 30 at UCSC: average GPA 3.41 across 8,090 students. Grade distribution by term. Introduction to software development in Python focusing on structuring…

Average GPA: 3.41

Grade distribution records: 8,090 students across 23 terms.

Enrollment requirements

Prerequisite(s): CSE 20 or BME 160; and MATH 3 or MATH 11A or MATH 19A or MATH 20A or AM 3 or AM 11A or ECON 11A, or a score of 400 or higher on the mathematics placement examination (MPE).

2026–2027 · UCSC catalog

Grade distribution

GradeStudentsPercent
A+1,08513.4%
A3,11338.5%
A-89911.1%
B+4916.1%
B6858.5%
B-2963.7%
C+1672.1%
C3434.2%
C-250.3%
D+630.8%
D1131.4%
D-440.5%
F2763.4%
P1031.3%
NP2052.5%
S30.0%
W1772.2%

Based on 8,090 student grade records across 23 terms and 14 professors.

Instructors

The course page is taking longer to load. This summary is still available.

We could not load the full course details. This summary is still available.

Still loading. This can take a moment on a slow connection.

Loading My Class Grades