ACETry ACE ↗
← Back

CSE 12Basic Data Structures and Object-Oriented Design

4 units · CSE · UC San Diego

Use and implementation of basic data structures including linked lists, stacks, and queues. Use of advanced structures such as binary trees and hash tables. Object-oriented design including interfaces, polymorphism, encapsulation, abstract data types, pre-/post-conditions. Recursion. Uses Java and Java Collections.

Before you enroll

Prerequisites

From the catalog: “CSE 8B or CSE 11; restricted to undergraduates. Graduate 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 (5 programs).

Required in (7)

  • Artificial Intelligence
  • Bioengineering: Bioinformatics (B.S.)
  • Biology with a Specialization in Bioinformatics (B.S.)
  • Computer Engineering
  • Computer Engineering (B.S.)
  • Computer Science (B.S.)
  • Computer Science with Specialization in Bioinformatics (B.S.)

One of the options in (2)

  • Business Psychology (B.S.)
  • Clinical Psychology (B.S.)
What it opens up

Courses that list CSE 12 as a prerequisite (22)

  • COGS 120 Interaction Design
  • CSE 100 Advanced Data Structures
  • CSE 100R Advanced Data Structures
  • CSE 101 Design and Analysis of Algorithms
  • CSE 105 Theory of Computability
  • CSE 130 Programming Languages: Principles and Paradigms
  • CSE 150A Introduction to Artificial Intelligence: Probabilistic Reasoning and Decision-Making
  • CSE 150B Introduction to Artificial Intelligence: Search and Reasoning
  • CSE 151A Machine Learning: Learning Algorithms
  • CSE 152A Introduction to Computer Vision I
  • CSE 153 Machine Learning for Music
  • CSE 153R Machine Learning for Music
  • CSE 156 Statistical Natural Language Processing
  • CSE 158 Recommender Systems and Web Mining
  • CSE 158R Recommender Systems and Web Mining
  • CSE 15L Software Tools and Techniques Laboratory
  • CSE 170 Interaction Design
  • CSE 185 Advanced Bioinformatics Laboratory
  • CSE 194 Race, Gender, and Computing
  • CSE 55 Foundations of Artificial Intelligence and Machine Learning
  • CSE 86 C++ for Java Programmers
  • DSC 148 Introduction to Data Mining