Mar 17, 2026  
2026-2027 Undergraduate Catalog 
    
2026-2027 Undergraduate Catalog

CS 16000 - Computer Programming I



This course provides an introduction to the fundamental concepts of computer programming. Designed for beginners, the course focuses on problem-solving techniques, algorithm development, and programming principles. Students will gain a solid foundation in data types, control structures, loops, methods, arrays, recursion, string processing, and file handling. By the end of the course, students will develop a professional style at an elementary level to design, write, test, and debug programs.

Preparation for Course
P: MA 15300 or 15900.

Cr. 4.
Notes
Students with no programming background should instead consider CS 11200.
Student Learning Outcomes
1.  Apply algorithmic thinking to solve programming problems (1).
2.  Understand fundamental programming constructs such as variables, data types, operators, expressions, and input/output operations (2,6).
3.  Understand the syntax and semantics of decisions, loops, and methods (1, 6).
4.  Recognize and apply basic debugging strategies in programming (2).
5.  Implement recursive methods to solve problems and analyze their efficiency (1,6).
6.  Recognize the need and use arrays and files in the solutions of programming problems (1,6).
7.  Apply string processing techniques to manipulate and analyze textual data (1,6).