Programming Fundamentals/Introduction to Programming

Overview
This chapter introduces programming, the software development process, tools and methods used to develop and test programs. These include integrated development environments (IDEs), version control, input and output, and a Hello World program in pseudocode and flowchart format. The programming languages C++, C#, Java, JavaScript, Python, and Swift are introduced with example code.

Chapter Outline

 * ../Why Learn Programming?/
 * ../Systems Development Life Cycle/
 * ../Program Design/
 * ../Program Quality/
 * ../Pseudocode/
 * ../Flowcharts/
 * ../Software Testing/
 * ../Integrated Development Environment/
 * ../Version Control/
 * ../Input and Output/
 * ../Hello World/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * ../Practice: Introduction to Programming/

Learning Objectives

 * 1) Understand key terms and definitions.
 * 2) Create pseudocode for a programming problem.
 * 3) Create a flowchart for a programming problem.
 * 4) Perform software testing for a programming problem.
 * 5) List the four categories and give examples of errors that may be encountered when using an Integrated Development Environment (IDE).
 * 6) Test an Integrated Development Environment using a Hello World program.
 * 7) Modify an existing program to meet given requirements.