From the Cal Poly catalog:

CPE 101 Fundamentals of Computer Science I (4)

Basic principles of algorithmic problem solving and programming using methods of top-down design, stepwiserefinement and procedural abstraction. Basic control structures, data types, and input/output. Introduction to the software development process: design, implementation, testing and documentation. The syntax and semantics of a modern programming language. Credit not available for students who have taken CSC/CPE 108. 3 lectures, 1 laboratory. Prerequisite: MATH 118 (or equivalent) with a grade of C- or better, and basic computer literacy (CSC 100 or CSC 232 or equivalent). Crosslisted as CPE/CSC 101.