Jan 30, 2026  
2025-2026 Catalog SVC 
    
2025-2026 Catalog SVC

CS 210 - C++ Programming I


Credits: 5
Variable Credit Course: No

Lecture Hours: 55
Lab Hours: 0
Worksite/Clinical Hours: 0
Other Hours (LIA/Internships): 0

Course Description: The C++ programming language is used for applying basic programming-in-the-small abilities and concepts including algorithms, problem solving techniques, procedural programming (functions, parameters, return, values), basic control structures (sequence, if/else, for loop, while loop), file processing, arrays, and an introduction to defining objects. Intended for students without prior programming experience, but who are seriously considering majoring in Computer Science or related field.

Prerequisite: MATH 099 with a grade of C or higher (or placement into MATH& 141).
Meets FQE Requirement: No
Elective Requirements: Fulfills Academic Electives
Integrative Experience Requirement: No

Student Learning Outcomes
  1. Be able to design, code, test and debug C++ programs that meet given specifications.
  2. Be able to read and write code containing the various sequence, selection and iteration control structures of the C++ language.
  3. Be able to read and write code containing the various built-in data types of the C++ language.
  4. Be able to read and write code that performs console and/or textfile I/O in the C++ language.
  5. Be able to read and write modular programs containing functions with appropriate parameter-passing techniques.
  6. Be able to read and write code that processes arrays in the C++ language. Such processing should include both random and sequential array access.
  7. Be able to read and write code containing class definition, implementation, and instantiation.

Course Contents
  1. The relationship between source, object (machine) and executable code is covered.
  2. The relationship between compilers, linkers, computer architecture and high-level programming languages are discussed.
  3. Basic C++ data types are covered.
  4. Basic C++ sequence, selection and iteration control structures are covered.
  5. Designing, coding, testing and debugging of C++ programs that meet specifications is done regularly.
  6. Array processing including random and sequential access is covered.
  7. Console and text file I/O is covered.
  8. Introductory OOP concepts and terminology such as designing, implementing and instantiating a class is covered.
  9. Students are given ongoing opportunities to read and analyze C++ code and programs.
  10. Students are given regular opportunities to write C++ code and programs that meet specifications.


Instructional Units: 5