Mar 18, 2026  
2025-2026 Catalog SVC 
    
2025-2026 Catalog SVC

CS 123 - Introduction to Computer Programming III


Credits: 5
Variable Credit Course: No

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

Course Description: Focuses on the implementation and analysis of elementary data structures (array list, linked list, binary search tree) and related algorithms.

Prerequisite: CS 122 with grade C or higher or Dept. Chair permission.
Meets FQE Requirement: No
Integrative Experience Requirement: No

Student Learning Outcomes
  1. Demonstrate the implementation of the underlying data structures used in computer science, such as the list, set and map implementations using both array and linked node implementations.
  2. Describe, implement and debug simple algorithms using the concept of recursion as a tool for data structure implementation.
  3. Study complexity and performance tradeoffs using classical algorithms and correct notation such as Big-O.
  4. Demonstrate the ability to decompose a large-scale process into multiple object-oriented classes/interfaces/etc. to make a single unified solution.

Course Contents
  1. Underlying data structures used in computer science, such as the list, set and map implementations using both array and linked node implementations.
  2. Simple algorithms using the concept of recursion as a tool for data structure implementation.
  3. Performance tradeoffs using classical algorithms and correct notation such as Big-O.
  4. Large-scale process into multiple object-oriented classes/interfaces/etc. to make a single unified solution.


Instructional Units: 5