Login

Ch 11: Introduction to Programming

About This Chapter

Watch information systems and computer applications video lessons with quick quizzes for immediate feedback. Learn the basics of programming in this chapter's lessons.

Introduction to Programming - Chapter Summary and Learning Objectives

Creating a computer program requires specialized knowledge. This chapter will introduce you to programming terminology as well as the steps you should follow to write a computer program. Once you've finished this series of videos, you'll be able to do the following:

  • Define the job of a programmer.
  • Discuss tools used to identify customers' wants and needs.
  • Create simple flowcharts.
  • Explain that every program uses at least two of the five basic programming elements.
  • Differentiate between numeric and alphanumeric data.

VideoObjective
What is Programming?Give a high-level description of programming.
Gathering User Requirements: Meetings, Observation & Surveys and Document ReviewDescribe the tools programmers use to gather information on customers' wants and needs.
Using Validation Tools: Meetings, Prototyping & User FeedbackDiscuss validation tools and their uses.
Analysis and Design Tools: Analysis Definition and Flow Charts IntroductionDescribe analysis and its purpose. Use flow charts to map out real-world processes.
Mapping Code Using Outlines and FlowchartsLearn to use outlines and flow charts to map out code.
5 Basic Elements of ProgrammingDiscuss the basic programming operations: input, output, arithmetic, conditional and looping.
Programming Logic & Syntax: The Programming ToolboxDescribe programming syntax and logic.
Using Pseudocode to Map CodeLearn to use pseudocode to map out code.
Numeric and Alphanumeric Data Types & Special Characters in ProgrammingDescribe differences between alphanumeric (strings) and numeric data and special (control) characters.
How to Organize Data Using Arrays and Data StructuresLearn to organize data using arrays and data structures.
How to Write a Program: Coding, Testing & DebuggingDescribe the general steps for writing a program.
Object Oriented Programming vs. Procedural ProgrammingDifferentiate between OOP and procedural programming.
OOP: Object Oriented Programming - Objects, Classes & InterfacesDescribe objects, classes and interfaces in OOP.

15 Lessons in Chapter 11: Introduction to Programming
What Is Programming? - Definition & Introduction for Beginning Programmers

1. What Is Programming? - Definition & Introduction for Beginning Programmers

This lesson will give a quick but thorough overview of what programming is, what we need to know to program, and the contents of our programming toolbox.

Gathering User Requirements: Meetings, Observation & Surveys

2. Gathering User Requirements: Meetings, Observation & Surveys

This lesson introduces requirements gathering and describes the four tools programmers use to find out what their customers want: document gathering, interviews, observation and surveys.

Using Validation Tools: Prototyping, Survey Review, Document Review & User Requirements

3. Using Validation Tools: Prototyping, Survey Review, Document Review & User Requirements

Programmers use validation tools to make sure that they have a clear understanding of what the customer wants their program to do. This lesson will look at requirements document review, survey review, and prototyping.

Analysis and Design Tools: Analysis Definition and Flow Charts Introduction

4. Analysis and Design Tools: Analysis Definition and Flow Charts Introduction

Now that the requirements are pretty well known, you can start analyzing how you are going to write your code. One of the first steps is to model the activities involved. A useful tool for this is a flowchart, which is what we will look at in this lesson. At the end, you will have good basic knowledge of how to create simple flowcharts.

Mapping Code Using Outlines and Flow Charts

5. Mapping Code Using Outlines and Flow Charts

Once you have a good understanding of the process you are trying to automate, it's time to start mapping out how your code is going to work. Two tools that are useful in this are outlines and flowcharts. This lesson will teach you how to take your activity 'model' and get ready to turn it into code.

5 Basic Elements Of Programming

6. 5 Basic Elements Of Programming

There are five basic programming elements, or operations: input, output, arithmetic, conditional, and looping. Every program uses at least two of these. This lesson will describe each one to you and show you examples in simple code.

Programming Logic & Syntax: The Programming Toolbox

7. Programming Logic & Syntax: The Programming Toolbox

A programming language has its own syntax that dictates how words and symbols can be put together to form a program. Learn about programming's use of statements, variables and keywords in this video lesson.

Using Pseudocode to Map Code

8. Using Pseudocode to Map Code

Pseudocode is a plain English version of the detailed steps of a computer program that can be read by non-programmers. Learn about using pseudocode to implement the logic of a program before writing the actual code.

Data Types in Programming: Numbers, Strings and Others

9. Data Types in Programming: Numbers, Strings and Others

Within a programing language, a data type of an object determines what type of values an object can have and what operations can be performed on the object. Learn about the most common data types, including strings, numbers, Booleans, lists and arrays.

How to Organize Data Using Data Structures: Files, Arrays, Lists and Others

10. How to Organize Data Using Data Structures: Files, Arrays, Lists and Others

A data structure is a collection of data elements that are organized in some way. Learn about the different types of data structures in programming, such as files, lists, arrays, stacks, queues and trees.

How to Write a Program: Coding, Testing & Debugging

11. How to Write a Program: Coding, Testing & Debugging

Programmers use an integrated development environment for formatting code, checking syntax, and testing programs. Learn about some of the specific tools used by programmers, such as syntax highlighting, autocompletion, and debugging.

Object-Oriented Programming vs. Procedural Programming

12. Object-Oriented Programming vs. Procedural Programming

There are several alternative approaches to the programming process. Two of the most important approaches are procedural programming and object-oriented programming. Learn about the differences between these two approaches in this video lesson.

Object-Oriented Programming: Objects, Classes & Methods

13. Object-Oriented Programming: Objects, Classes & Methods

Object-oriented programming has become the most widely used approach to software development. Learn about the core concepts of object-oriented programming and how they are implemented using objects, classes and methods in this video lesson.

Machine Code and High-level Languages: Using Interpreters and Compilers

14. Machine Code and High-level Languages: Using Interpreters and Compilers

The only language computer hardware can understand is binary code consisting of 1s and 0s. Learn how compilers and interpreters are used to translate a computer program into binary code in this video lesson.

Programming Languages: C++, Java, Python and Others

15. Programming Languages: C++, Java, Python and Others

There are hundreds of different programming languages, but only a few of them are really popular. Learn about some of the most widely used programming languages and what they are being used for in this video lesson.

Earning College Credit

Did you know… We have over 95 college courses that prepare you to earn credit by exam that is accepted by over 2,000 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.

To learn more, visit our Earning Credit Page

Transferring credit to the school of your choice

Not sure what college you want to attend yet? Study.com has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.

Support