Skip to main content
SMC Students homeSchedule of Classes home
Class

CS-> CS 20A: Data Structures with C++

This advanced programming course will use the C++ language to teach methods of representing and manipulating data within a computer. Topics include stacks, queues, trees, sorting, searching, modeling, and dynamically created storage spaces. Students will learn the problem solving skills necessary to write complex computer programs and to make important software design and maintainability decisions.

Software included in course material.
  • Prerequisites:
    CS 52.
  • Credits:
    3 units
  • Notes:
    Transfer: UC,CSU;
    C-ID: COMP 132.

Spring 2026

  • MW 9:30 a.m.-10:50 a.m. | Nathan Greenfield | Business 201
    CS-> CS 20A-1677
    Business 201
  • TTh 12:45 p.m.-2:05 p.m. | Nathan Greenfield | Business 201
    CS-> CS 20A-1678
    Business 201
  • TTh 2:15 p.m.-3:35 p.m. | Nathan Greenfield | Business 201
    CS-> CS 20A-1679
    Business 201
  • W 6:45 p.m.-9:50 p.m. | Long Nguyen | Online
    CS-> CS 20A-4055
    Online

Fall 2026

  • MW 11:15 a.m.-12:35 p.m. | Nathan Greenfield | Business 201
    CS-> CS 20A-1729
    Business 201
  • TTh 12:45 p.m.-2:05 p.m. | Nathan Greenfield | Business 201
    CS-> CS 20A-1730
    Business 201
  • TTh 2:15 p.m.-3:35 p.m. | Nathan Greenfield | Business 201
    CS-> CS 20A-1731
    Business 201
  • W 6:45 p.m.-9:50 p.m. | Long Nguyen | Online
    CS-> CS 20A-4064
    Online