Foothill College
C S 3C
ADVANCED DATA STRUCTURES & ALGORITHMS IN PYTHON · 4.5 units · used in 80 transfer pathways
Where this page’s information comes from
- Foothill catalogcourse record · 2026-2027
- FHDA class listingsFall 2026 sections
- Cherrypickercourse matching and pathway links — our analysis
About this course
A systematic treatment of advanced data structures, algorithm analysis, and abstract data types in the Python programming language, intended for computer science majors as well as non-majors and professionals seeking advanced Python experience. Coding topics include large program software engineering design, multi-dimensional arrays, string processing, primitives, compound types, and allocation of instance and static data. Data structure concept topics include dynamic memory, inheritance, polymorphism, hierarchies, recursion, linked-lists, stacks, queues, trees, hash tables, and graphs. Algorithm 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
Fall 2026 · updated Sep 3, 3:00 PM UTCC S 3CADVANCED DATA STRUCTURES & ALGORITHMS IN PYTHONWaitlist1 section · 0 seats reported · 1 instructor
- CRN 21168 · 02Waitlist · 0
Enrollment availability changes frequently. Confirm status in the official FHDA registration system before enrolling.
Prerequisites
C S 3BINTERMEDIATE SOFTWARE DESIGN IN PYTHONCatalog wording: “C S 3B.”
Advisory: “Advisory: Demonstrated proficiency in English by placement via multiple measures OR through an equivalent placement process OR completion of ESLL 125 & ESLL 249.”
Transfer pathways that use C S 3C
ASSIST maps C S 3C to a requirement in 80 published pathways from Foothill College — 24 shown.
- COMPUTER ENGINEERINGFoothill → Cal Poly San Luis Obispo
- GENERAL ENGINEERINGFoothill → Cal Poly San Luis Obispo
- INDUSTRIAL ENGINEERINGFoothill → Cal Poly San Luis Obispo
- ELECTRICAL ENGINEERINGFoothill → Cal Poly San Luis Obispo
- STATISTICSFoothill → Cal Poly San Luis Obispo
- LIBERAL ARTS AND ENGINEERING STUDIESFoothill → Cal Poly San Luis Obispo
- SOFTWARE ENGINEERINGFoothill → Cal Poly San Luis Obispo
- COMPUTER SCIENCEFoothill → Cal Poly San Luis Obispo
- MATHEMATICSFoothill → Cal Poly San Luis Obispo
- MARINE SCIENCESFoothill → Cal Poly San Luis Obispo
- InformaticsFoothill → UC Irvine
- Cognitive SciencesFoothill → UC Irvine
- Computer Science and EngineeringFoothill → UC Irvine
- Computer ScienceFoothill → UC Irvine
- Data ScienceFoothill → UC Irvine
- Business Information ManagementFoothill → UC Irvine
- Software EngineeringFoothill → UC Irvine
- Statistics and Data ScienceFoothill → UC Santa Barbara
- Statistics and Data ScienceFoothill → UC Santa Barbara
- MathematicsFoothill → UC Santa Barbara
- Applied MathematicsFoothill → UC Santa Barbara
- Electrical EngineeringFoothill → UC Santa Barbara
- Actuarial ScienceFoothill → UC Santa Barbara
- Financial Mathematics and StatisticsFoothill → UC Santa Barbara
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.