May 03, 2026  
2026-2027 Catalog SVC 
    
2026-2027 Catalog SVC

CS 211 - C++ Programming II


Credits: 5
Variable Credit Course: No

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

Course Description: This course is a continuation of CS 210. The successful student will be able to read and write C++ code containing recursion and abstract data types (ADTs) such as stacks, queues, linked lists, binary trees, lists, sets and maps. Students will utilize OOP concepts such as encapsulation, inheritance and polymorphism while implementing data structures themselves, or using components from the Standard Template Library.

Prerequisite: CS 210 with a grade of C or higher.



Meets FQE Requirement: No
Elective Requirements: Fulfills Academic Electives
Integrative Experience Requirement: No

Student Learning Outcomes
  1. Read and write C++ code containing pointers and dynamic memory allocation.
  2. Read and write recursive C++ code.
  3. Read and write C++ code that searches and sorts arrays.
  4. Read and write C++ code that uses data abstraction and encapsulation to process stacks, queues, and linked lists.
  5. Read and write C++ code that uses inheritance.
  6. Read and write C++ code that uses polymorphism.

Course Contents
  1. Pointers and dynamic memory allocation.
  2. Recursion.
  3. Searching and Sorting arrays.
  4. Data abstraction/encapsulation to process stacks, queues, linked lists and binary trees.
  5. Algorithm analysis.
  6. Regular writing of programs that meet given specifications.
  7. Regular reading and interpreting of C++ code segments and programs.
  8. Inheritance and polymorphism.


Instructional Units: 5