CS 310 Algorithms and Advanced Data Structures
(3-0-3) An in-depth study of advanced nonlinear data structures, such as trees and graphs, as well as their implementations and applications. A continuation of advanced programming techniques, including inheritance and polymorphism. A thorough study of algorithms and algorithm efficiency.