CSF3C - ADVANCED DATA STRUCTURES & ALGORITHMS IN PYTHON
Course Description
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. *** Prerequisite: C S 3B. *** Advisory: Demonstrated proficiency in English by placement via multiple measures OR through an equivalent placement process OR completion of ESLL 125 & ESLL 249. Prerequisites : C SF003B
Prerequisites:
Transfer Information
Tuition & Fees
Tuition and mandatory fees only. Financial aid may apply. Please contact your local Financial Aid Office for details.
Location
Online
Units
4.5 quarter units