This course provides practical experience in the implementation and use of fundamental data structures and algorithms using C++. Topics include Array Lists, Linked Lists, Stacks, Queues, Recursion, Binary Search, Trees, and Graphs. Students develop, test, and debug programs that implement these structures and apply them to solve computational problems. Emphasis is placed on understanding data organization, dynamic memory management, traversal techniques, recursive problem solving, and selecting appropriate data structures for different applications.