Prerequisites: CS 009A with a grade of C- or better, CS 09HA with a grade of C- or better; or equivalent
Description: Covers advanced programming concepts and algorithms through application-based data manipulation tasks from science, engineering, business, and the humanities. Emphasizes good programming principles in the design and development of substantial programs using the Python language. Topics include abstract data types, objects and classes, recursion, and basic software engineering principles.
Credit: Credit is awarded for one of the following CS 009B or CS 010B.