ACETry ACE ↗
← Back

DSC 30Data Structures and Algorithms for Data Science

4 units · DSC · UC San Diego

Builds on topics covered in DSC 20/R and provides practical experience in composing larger computational systems through several significant programming projects using Java. Students will study advanced programming techniques including encapsulation, abstract data types, interfaces, algorithms and complexity, and data structures such as stacks, queues, priority queues, heaps, linked lists, binary trees, binary search trees, and hash tables.

Before you enroll

Prerequisites

From the catalog: “DSC 20/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 · Spring (1 program).

Required in (1)

  • Data Science (B.S.)
What it opens up

Courses that list DSC 30 as a prerequisite (7)

  • COGS 120 Interaction Design
  • COGS 121 Human Computer Interaction Portfolio Design Studio
  • CSE 101 Design and Analysis of Algorithms
  • CSE 152A Introduction to Computer Vision I
  • CSE 15L Software Tools and Techniques Laboratory
  • CSE 170 Interaction Design
  • DSC 80 The Practice and Application of Data Science