Issues concerning static and dynamic manipulations of data and storage structures examined through experimentation. Graph and tree manipulations, searching, sorting, merging, dynamic memory allocation, algorithm analysis, classical data structures, recursion and abstract data types are covered. Advanced programming topics presented and applied. Prerequisite: CS 150. FT