Overview
The aim of this book is to teach your students to design and write programs in C++.
However, it is useful for them to understand the basic terminology and different
components of a computer before they begin programming. Chapter 1 describes the
main components of a computer system, the history and evolution of computer
languages, and some fundamental ideas about how to solve problems with computer
programming. It also introduces the structured design and object-oriented programming
methodologies. Finally, students will look at a C++ program, understand how it is
processed, and learn about the ANSI/ISO Standard C++, C++11, and C++14.
Objectives
In this chapter, the student will:
• Learn about different types of computers
• Explore the hardware and software components of a computer system
• Learn about the language of a computer
• Learn about the evolution of programming languages
• Examine high-level programming languages
• Discover what a compiler is and what it does
• Examine a C++ program
• Explore how a C++ program is processed
• Learn what an algorithm is and explore problem-solving techniques
• Become aware of structured design and object-oriented design programming
methodologies
• Become aware of Standard C++, ANSI/ISO Standard C++, C++11, and C++14
Teaching Tips
Introduction
1. Discuss the numerous ways in which computers have affected our daily lives, including
communications, banking, and course work. Emphasize that these are all made possible
by computer programs, which are developed with the help of programming languages.