Dale (University of Texas) and Weems (University of Massachusetts) introduce C++, object-oriented programming, and software development in this text for undergraduates. The text covers many topics once considered too advanced for a first course, such as metalanguages, modular design, abstract data t