An introduction to problem-solving through computer programming. Students learn how to read, modify, design, debug, and test algorithms that solve problems. Programming concepts include control structures, data structures, abstraction, recursion, and modularity. Students explore these concepts in the context of interactive programs, data processing, and graphics or audio, using the Python programming language.
This lecture and corresponding labs are intended for students who have some previous programming experience (in any language(s)) but would benefit from strengthening their programming skills before taking the CS 230 Data Structures course. The pace of this section will be slightly faster than CS 111-01 and CS 111-02, and it will cover some topics that are not taught in the other sections.
If you would like to enroll in this accelerated version of CS 111, please fill out this CS111A Application form.
Students who are given permission to enroll in CS 111-03 must enroll in either CS 111L-L06 (Turbak) or CS 111L-L07 (Turbak).
Instructor:: Lyn Turbak CRN: 11069 Credit Hours: 1 Meeting Time(s): TF 2:10-3:35 PM Loc: Science Center L Wing 180 Computer Science Computer Lab Distributions:MM - Mathematical Modeling and Problem Solving Prerequisites(s): Fulfillment of the Quantitative Reasoning (QR) component of the Quantitative Reasoning & Data Literacy requirement. Notes: