Introduction to Programming in C++
Seventh Edition
Chapter 1:
An Introduction to ProgrammingChapter Objectives
• Define the terminology used in programming
• Explain the tasks performed by a programmer
• Understand
...
Introduction to Programming in C++
Seventh Edition
Chapter 1:
An Introduction to ProgrammingChapter Objectives
• Define the terminology used in programming
• Explain the tasks performed by a programmer
• Understand the employment opportunities for
programmers and software engineers
• Explain the history of programming languages
• Explain the sequence, selection, and repetition
structures
• Write simple algorithms using the sequence, selection,
and repetition structures
An Introduction to Programming with C++, Seventh Edition 2Programming a Computer
It is important to understand the relationship between the
terms programs, programmers, and programming
languages.
Programs - The directions that humans give to computers
Programmers - The people who create these directions
Programming Languages - Special languages used by
programmers to communicate directions to a computer
An Introduction to Programming with C++, Seventh Edition 3The Programmer’s Job
• Programmers help solve computer problems
• Employee or freelance
• Typical steps involved
– Meet with user to determine problem
– Convert the problem into a program
– Test the program
– Provide user manual
An Introduction to Programming with C++, Seventh Edition 4An Introduction to Programming with C++, Seventh Edition 5
What Traits Should a Software Developer
Possess?
• Analytical skills
• Communication skills
• Creativity
• Customer-service skills
• Detail oriented
• Problem-solving skills
• Teamwork
• Technical skillsEmployment Opportunities
• Computer software engineer: designs an appropriate
solution to a user’s problem
• Computer programmer: codes a computer solution
An Introduction to Programming with C++, Seventh Edition 6• Computer software engineer: designs an
appropriate solution to a user’s problem
– Expected to have at least a bachelor’s degree in software
engineering, computer science, or mathematics, along
with practical work experience
– The Bureau of Labor Statistics predicts that employment
of computer software engineers will increase by 32%
from 2008 to 2018.
EMPLOYMENT
OPPORTUNITIES
An Introduction to Programming with C++, Seventh Edition 7• Computer programmer: codes a computer solution
– Need at least an associates degree in computer science,
mathematics, or information systems, as well as
proficiency in more than one programming language
– The employment of computer programmers will decline
slowly, decreasing by 3% from 2008 to 2018.
• Coding is the process of translating a computer solution into a
language a computer can understand
EMPLOYMENT
OPPORTUNITIES
An Introduction to Programming with C++, Seventh Edition 8A Brief History of Programming
Languages
There are many different types of programming languages.
This chapter will discuss:
•Machine languages
•Assembly languages
•High-level procedure-oriented languages
•High-level object-oriented languages
An Introduction to Programming with C++, Seventh Edition
[Show More]