Friedman and Koffman Problem Solving, Abstraction, and Design Using C++ Addison-Wesley 2nd ed. 1997 Classes introduced early, designed late. Case studies. Data Structures introduced before recursion. No vectors; strings could be more appropriate. Check more recent editions. Appendices: Character Sets, Reserved Words, Operators, Library Functions. Polymorphism. Try Friedman and Koffman for string class, programs, solution to exercises, exams. Contents.