Recent SemestersSpring 2027, Spring 2026Class Size40 studentsCredits4PrerequisiteCS19 - C++ Programming OR CS20J - Java Programming OR CS20P - Python Programming and Abstractions AND MATH 5A - Analytic Geometry and Calculus I Transfers ToCSUDescriptionProvides 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 HeldWed 6:30pm–9:35pm