Foothill College
C S 2C
ADVANCED DATA STRUCTURES & ALGORITHMS IN C++ · 4.5 units · used in 160 transfer pathways
Sign in with Google and Cherrypicker builds your quarter-by-quarter transfer plan around your own coursework.
Where this page’s information comes from
- Foothill catalogcourse record · 2026-2027
- FHDA class listingsWinter 2027 sections
- Cherrypickercourse matching and pathway links — our analysis
About this course
Systematic treatment of advanced data structures, algorithm analysis and abstract data types in the C++ programming language. Coding topics include the development of ADTs from scratch, building ADTs on top of the STL templates, vectors, lists, trees, maps, hashing functions and graphs. Concept topics include searching, big-O time complexity, analysis of all major sorting techniques, top down splaying, AVL tree balancing, shortest path algorithms, minimum spanning trees and maximum flow graphs.
Sections this term
Winter 2027 · updated Oct 17, 11:09 PM UTCC S 2CADVANCED DATA STRUCTURES & ALGORITHMS IN C++Open1 section · 40 seats reported · 1 instructor
- CRN 30842 · 01WOpen · 40
Enrollment availability changes frequently. Confirm status in the official FHDA registration system before enrolling.
Prerequisites
C S 2BINTERMEDIATE SOFTWARE DESIGN IN C++Catalog wording: “C S 2B.”
Advisory: “Advisory: One of the following: ENGL C1000 or C1000H or ESLL 26.”
Transfer pathways that use C S 2C
ASSIST maps C S 2C to a requirement in 160 published pathways from Foothill College — 24 shown.
- COMPUTER ENGINEERINGFoothill → Cal Poly San Luis Obispo
- COMPUTER SCIENCEFoothill → Cal Poly San Luis Obispo
- ELECTRICAL ENGINEERINGFoothill → Cal Poly San Luis Obispo
- LIBERAL ARTS AND ENGINEERING STUDIESFoothill → Cal Poly San Luis Obispo
- MATHEMATICSFoothill → Cal Poly San Luis Obispo
- SOFTWARE ENGINEERINGFoothill → Cal Poly San Luis Obispo
- STATISTICSFoothill → Cal Poly San Luis Obispo
- Computer ScienceFoothill → Humboldt State
- EconomicsFoothill → Humboldt State
- Software EngineeringFoothill → Humboldt State
- Cognitive ScienceFoothill → UCLA
- Computational BiologyFoothill → UCLA
- Computer EngineeringFoothill → UCLA
- Computer Science and EngineeringFoothill → UCLA
- Computer ScienceFoothill → UCLA
- Electrical EngineeringFoothill → UCLA
- Financial Actuarial MathematicsFoothill → UCLA
- Linguistics and Computer ScienceFoothill → UCLA
- Mathematics for TeachingFoothill → UCLA
- Mathematics of ComputationFoothill → UCLA
- Computer Science B.S. Online Degree CompletionFoothill → CSU Monterey Bay
- Computer Science B.S., Data Science ConcentrationFoothill → CSU Monterey Bay
- Computer Science B.S., Game Development ConcentrationFoothill → CSU Monterey Bay
- Computer Science B.S., General Computer ScienceFoothill → CSU Monterey Bay
Spot something wrong?
Articulation, prerequisites, course details and class availability all come from sources that change. If something here does not match the official record, tell us and we will fix it — corrections from students and staff are the fastest way this stays accurate.