A text designed specifically for a second course in computer science fundamentals that uses C++ as the expository language. After a review and expansion of introductory computer science concepts, treatment progresses to data abstraction and structure, recursion, design of abstract data types, object-oriented design and programming, and trees. A flexible format allows for use with students who are already familiar with C++ or are using it for the first time. Chapter organization permits either early or delayed introduction of object- oriented programming. Assumes a first course in computer science covering structured programming in a modern language. Prior knowledge of C++ is not required. Includes chapter summaries, key terms, exercises, programming projects, and answers. Annotation c. by Book News, Inc., Portland, Or.