Introduces computer programming using the Python programming language. Emphasizes logical approaches for algorithmic solutions to solve realistic applications. Explores programming structures such as decisions, repetitions, sub procedures, functions, and arrays using program design with object-oriented concepts. Introduces a variety of program types to meet various business needs. Fulfills the general education requirement of thinking critically and analytically. Corequisite: CST-171L, Lab: Programming Concepts. [ 4 credits]