Advanced programming techniques will be covered with extensive use of recursion and dynamic data structures. Abstract data types including lists, stacks, queues, trees and hash tables are studied. Algorithms for searching and sorting are explored. The topics in this course provide an essential foundation for the further study of computer science. A general-purpose object-oriented programming language such as C++ or Java will be used to illustrate these topics.
A grade of C or greater in CSCI-102