DSC 20Programming and Basic Data Structures for Data Science
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.
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 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.)