ACETry ACE ↗
← Back

DSC 20Programming and Basic Data Structures for Data Science

4 units · DSC · UC San Diego

Provides an understanding of the structures that underlie the programs, algorithms, and languages used in data science by expanding the repertoire of computational concepts introduced in DSC 10/R and exposing students to techniques of abstraction. Course will be taught in Python and will cover topics including recursion, higher-order functions, function composition, object-oriented programming, interpreters, classes, and simple data structures such as arrays, lists, and linked lists.

Before you enroll

Prerequisites

From the catalog: “DSC 10/R. Restricted to students within the DS25 major. All other students will be allowed as space permits.”

Where it fits

Where it sits in degree plans

Suggested plans most often put it in Year 1 · Winter (1 program).

Required in (1)

  • Data Science (B.S.)

One of the options in (4)

  • Interdisciplinary Computing and the Arts (VA29)
  • Mathematics (Applied) (B.S.)
  • Mathematics—Applied Science (B.S.)
  • Probability and Statistics (B.S.)
What it opens up

Courses that list DSC 20 as a prerequisite (6)

  • CSE 25 Introduction to Artificial Intelligence
  • DSC 30 Data Structures and Algorithms for Data Science
  • DSC 97 Internship in Data Science
  • DSC 98 Directed Group Study in Data Science
  • DSC 99 Independent Study in Data Science
  • VIS 142 Practices in Computing Arts