CSCI 104: Data Structures and Object Oriented Design

Spring 2017

Lecture Slides

This page contains additional material for the USC’s CSCI 104 – Data Structures and Object-Oriented Design (Spring 2017) course. A complete list of materials, assignments, and course information is available in the course website (

Example Programs

Operator overloading and copy semantics

C++ STL, iterators, and maps



Exceptions, Templates, and Functors

Searching Algorithms

Sorting Algorithms

Priority Queues and Heaps

Graph Algorithms (A*)

Trees (AVL)