CS 21 - Introduction to Data Structures and Algorithms

    Recent Professors
    Steve Hodges
    Recent Semesters
    Spring 2027, Spring 2026
    Class Size
    40 students
    Credits
    4
    Prerequisite
    CS19 - C++ Programming OR CS20J - Java Programming OR CS20P - Python Programming and Abstractions AND MATH 5A - Analytic Geometry and Calculus I
    Spring 2027 Sections
    View Spring 2027 sections of CS 21
    Transfers To
    CSU
    Description
    Provides an introduction to data structures, algorithms, and software engineering techniques using the C++ or Java language. Presents the development of large programs including definition, implementation, analysis, use, and reuse of abstract data types and associated algorithms. Reviews and elaborates arrays, lists, queues, stacks, sets, trees, priority queues, heaps, tables, hashing, balanced trees, graphs, recursion, searching, and sorting. May be offered in a distance-learning format.
    Usually Held
    Wed 6:30pm–9:35pm