This book is designed for a first course in computing fundamentals following the guidelines described in ACM/IEEE'S Computing Curricula 1991. In addition to the traditional CSI topics, students learn the concept of an object by first using objects, then modifying existing object classes in C++. A lab component is included at the end of each chapter.