Chapter 1. Study Guide

C++ is a hybrid programming language: it supports procedural and object-oriented programming models. Alternatively, Java is a pure object-oriented language that does not support the procedural programming model; therefore, Java programs must place all variables and methods in a class. Although we will not write any object-oriented code at first, we will use some C++ features that are object-oriented. Your experience in CS 1400 should be sufficient to enable you to understand the object orientation needed for these initial chapters; if not, please read chapter 1.3 carefully.

Terminology

Chapter 1 introduces many new terms, beginning a vocabulary-building process that continues throughout the textbook. Some terms are unique to C++ or have specific meanings when describing C++ programs. Other terms are generally applicable to computer science and programming. Having a common vocabulary allows computer professionals to communicate quickly and effectively. As a professional computer scientist, your colleagues will expect you to understand these terms; furthermore, instructors often use the terms in assignments and exams. Please focus on the new terms as they are introduced and review them as necessary.

Know