Skip to main content
Back
City College of San Francisco

CS110C - Data Structures and Algorithms: C++

C-ID: COMP132

Course Description

The analysis and design of computer algorithms and their underlying data structures. Analysis of the timing and efficiency of algorithms. Study of lists, stacks, queues, trees, backtracking, searching, sorting and recursion. Introduction to graphs, hash tables, heaps, priority queues and direct access files. Further study of abstract data types and object-oriented programming.

Transfer Information

Set your college to see transfer options.

Tuition & Fees

Tuition and mandatory fees only. Financial aid may apply. Please contact your local Financial Aid Office for details.

Location

Online

Units

4.0 semester units

Badges

  • Online Tutoring

Course Sections

Spring 2024 - Semester

Jan 12 to May 22
section: 35086
Format:
Time: TBA
Professor(s): Anita Rathi
Live Seat Count: 0 available seats - (3 days ago)
Section notes:
This is an asynchronous online section. There are NO in-person meetings and NO virtual meetings. For more information, please visit the instructor's website.

This section runs for the whole semester. It is NOT self-paced. It requires the use of Canvas and an internet-enabled device.

This section is part of CityOnline. For more information about CityOnline, please visit the CityOnline website.

The analysis and design of computer algorithms and their underlying data structures. Analysis of the timing and efficiency of algorithms. Study of lists, stacks, queues, trees, backtracking, searching, sorting and recursion. Introduction to graphs, hash tables, heaps, priority queues and direct access files. Further study of abstract data types and object-oriented programming.

PREREQ.: CS 110B.

TRANSFERRABLE TO UC/CSU
Already Started
Jan 12 to May 22
section: 31764
Format:
Time: TBA
Professor(s): Maximilian Luttrell
Live Seat Count: 3 available seats - (3 days ago)
Section notes:
This is an asynchronous online section. There are NO in-person meetings and NO virtual meetings. For more information, please visit the instructor's website.

This section runs for the whole semester. It is NOT self-paced. It requires the use of Canvas and an internet-enabled device.

This section is part of CityOnline. For more information about CityOnline, please visit the CityOnline website.

This course covers programming fundamentals using the C++ language, using procedural and object-oriented approaches to problem solving. Topics include structured elements, classes, objects, references, dynamic memory allocation, inheritance, polymorphism, arrays, pointers, files, design and implementation of abstract data types, in numerical and non-numerical applications.

Recommended Preparation: CS 10, CS 110A, or MATH 108

TRANSFERRABLE TO UC/CSU
Already Started

Summer 2024 - Semester

Jun 3 to Jul 28
section: 54381
Format:
Time: TBA
Professor(s): Anita Rathi
Live Seat Count: 0 available seats - (3 days ago)
Section notes:
This is an asynchronous online section. There are NO in-person meetings and NO virtual meetings. For more information, please visit the instructor's website.

This section runs for 8 weeks. It is NOT self-paced. It requires the use of Canvas and an internet-enabled device.

This section is part of CityOnline. For more information about CityOnline, please visit the CityOnline website.

The analysis and design of computer algorithms and their underlying data structures. Analysis of the timing and efficiency of algorithms. Study of lists, stacks, queues, trees, backtracking, searching, sorting and recursion. Introduction to graphs, hash tables, heaps, priority queues and direct access files. Further study of abstract data types and object-oriented programming.

PREREQ.: CS 110B.

TRANSFERRABLE TO UC/CSU
Section Full

Fall 2024 - Semester

Aug 16 to Dec 20
section: 71517
Format:
Time: TBA
Professor(s): Maximilian Luttrell
Live Seat Count: 35 available seats - (3 days ago)
Section notes:
THIS SECTION HAS AN ON-CAMPUS FINAL EXAM! The exam will be Friday, December 13th from 10:30am - 12:30pm in BATL 413. This is otherwise an asynchronous online section with no in-person or virtual meetings. For more information, please visit the instructor's website.

This section runs for the whole semester. It is NOT self-paced. It requires the use of Canvas and an internet-enabled device.

This section is part of CityOnline. For more information about CityOnline, please visit the CityOnline website.

The analysis and design of computer algorithms and their underlying data structures. Analysis of the timing and efficiency of algorithms. Study of lists, stacks, queues, trees, backtracking, searching, sorting and recursion. Introduction to graphs, hash tables, heaps, priority queues and direct access files. Further study of abstract data types and object-oriented programming.

PREREQ.: CS 110B.

TRANSFERRABLE TO UC/CSU
Open