Introduction to the basics of computer programming and algorithmic thinking for non-science majors. The course focuses on the logic and problem decomposition skills that are critical for understanding computation. Use of a high-level programming language will stress creativity in problem solving using computation, and impart a hands-on understanding of the process of programming. The course will cover many of the most important concepts in programming and computer science, including choice, repetition, and abstraction. No prior experience in programming is necessary. This course assumes familiarity with high school algebra, geometry, and trigonometry.
The Core Capacities, The Interdisciplinary Clusters