This document outlines the lectures for an Advanced Data Structures course. It includes topics like algorithmic visualization, decision trees, graph algorithms, and dynamic programming. Students complete programming assignments involving sorting visualization, decision tree problems, graph traversal, and indexing data structures. They also work on a semester-long group project involving the design and implementation of a computational application using advanced data structures and algorithms.