CSE 12Basic Data Structures and Object-Oriented Design
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.
Prerequisites
From the catalog: “CSE 8B or CSE 11; restricted to undergraduates. Graduate students will be allowed as space permits.”
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.)
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