Introduction to Computer Science I (COM SCI 31, CS 31, Introduction to Computer Science I)
An introductory course covering the fundamentals of computer science through... An introductory course covering the fundamentals of computer science through theory, applications, and programming in C++. Topics include basic data types, operators, and control structures; input/output; procedural and data abstraction; and an introduction to object-oriented software development. Students also explore functions, recursion, arrays, strings, pointers, and abstract data types. The course emphasizes building a strong programming foundation, with a focus on problem-solving, structured program design, and understanding how core concepts are applied in practice. Coursework typically consists of programming projects that reinforce specifications, testing, debugging, and submission workflows.