Course Prerequisites

N/A

Course Description

Introduces problem-solving and implementation of solutions using a high-level programming language in a structured programming environment. Includes concepts and practice of structured programming, problem-solving, top-down design of algorithms, a high-level programming language syntax, control structures, arrays, and an introduction to object-oriented programming. First course in a three-course sequence (CSC 221, CSC 222, CSC 223). The assignments in this course require mathematical problem-solving skills, algebraic modeling and functions, and use of variables.

General Course Purpose

CSC 221, CSC 222, and CSC 223 comprise the standard sequence of minimal programming content for computer science majors. The course sequence will teach the students to use high-level languages and their applications to problem-solving by using algorithms within procedural and object-oriented techniques while ensuring data adheres to a structured model. This course is the first course in the sequence. It introduces computer-based problem solving and the implementation of solutions in a high-level programming language. Python is the preferred language for this course, institutions may offer using a different language to align with primary 4-year partner requirements.