Copyright

Ch 13: Introduction to Programming: Help and Review

About This Chapter

The Introduction to Programming chapter of this College Information Systems and Computer Applications Help and Review course is the simplest way to master programming basics. This chapter uses simple and fun videos that are about five minutes long, plus lesson quizzes and a chapter exam to ensure students learn the essentials of programming basics.

Who's it for?

Anyone who needs help learning or mastering college information systems material will benefit from taking this course. There is no faster or easier way to learn college information systems. Among those who would benefit are:

  • Students who have fallen behind in understanding beginning programming or working with logic and syntax
  • Students who struggle with learning disabilities or learning differences, including autism and ADHD
  • Students who prefer multiple ways of learning business topics (visual or auditory)
  • Students who have missed class time and need to catch up
  • Students who need an efficient way to learn about programming basics
  • Students who struggle to understand their teachers
  • Students who attend schools without extra business learning resources

How it works:

  • Find videos in our course that cover what you need to learn or review.
  • Press play and watch the video lesson.
  • Refer to the video transcripts to reinforce your learning.
  • Test your understanding of each lesson with short quizzes.
  • Verify you're ready by completing the Introduction to Programming chapter exam.

Why it works:

  • Study Efficiently: Skip what you know; review what you don't.
  • Retain What You Learn: Engaging animations and real-life examples make topics easy to grasp.
  • Be Ready on Test Day: Use the Introduction to Programming chapter exam to be prepared.
  • Get Extra Support: Ask our subject-matter experts any basic programming question. They're here to help!
  • Study With Flexibility: Watch videos on any web-ready device.

Students will review:

This chapter helps students review the concepts in an Introduction to Programming unit of a standard college information systems course. Topics covered include:

  • Validation and analysis design tools
  • Mapping code using outlines and flow charts
  • Pseudocode used to map code
  • Coding, testing and debugging programs
  • Object oriented programming

55 Lessons in Chapter 13: Introduction to Programming: Help and Review
Test your knowledge with a 30-question chapter practice test
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.

What is an Attribute in Computer Programming? - Definition & Examples

16. What is an Attribute in Computer Programming? - Definition & Examples

In this lesson, we will define the term 'attribute' as it relates to computer programming and provide a few examples. Lastly, you will complete a brief quiz to test your knowledge.

Automatic Encoding: Definition & Examples

17. Automatic Encoding: Definition & Examples

While automatic programming may sound like it belongs in the realm of dreams, it need not be out-of-reach. You just define what the program is supposed to do, but let the computer system create the coding that defines how the task is to be completed.

How to Calculate Absolute Value in JavaScript

18. How to Calculate Absolute Value in JavaScript

In this lesson, we will calculate the absolute value of a number using JavaScript. We will define what absolute value means, show how to calculate it, and share how to use the built-in JavaScript Math object, which makes it easier.

R-Structure: Definition & Explanation

19. R-Structure: Definition & Explanation

In this lesson we will learn about the R-structure of hemoglobin. We will learn how the R-structure allows oxygen to be bound to oxygen in the lungs. We will also learn about how carbon monoxide can affect the R-structure of hemoglobin.

Binary Language of Computers: Definition & Overview

20. Binary Language of Computers: Definition & Overview

All digital data used in computer systems is represented using 0s and 1s. Binary coding systems have been developed to represent text, numbers, and other types of data.

Flowchart Symbols in Programming: Definition, Functions & Examples

21. Flowchart Symbols in Programming: Definition, Functions & Examples

Much like symbols on a map can tell us what action to take, flowchart symbols represent the various actions of a computer program. In this lesson, we'll learn why these symbols are necessary and go over some of the most basic types used by programmers.

What is XPATH in XML? - Examples & Functions

22. What is XPATH in XML? - Examples & Functions

Data transferred from the web server to the computers and mobile devices that we all use is stored in files that are saved with an . xml file name, known as XML files. One of the methods to read data from XML files is by using a language known as XPath. This lesson will tell you how to use XPath to find XML data.

What is XSLT in XML? - Example & Functions

23. What is XSLT in XML? - Example & Functions

This lesson will introduce something called XSLT, which is used with XML to help make web pages look more interesting. The lesson will describe XSLT, provide an example, and explain a few of its functions.

Best Practices & Tips for Writing Pseudocode

24. Best Practices & Tips for Writing Pseudocode

Pseudocode is sequentially listed, single lines of English-like statements describing the execution of a software program. We'll discuss program flow methods, provide pseudocode examples for each, and discuss commonly applied best practices.

How to Calculate 10 mod 3

25. How to Calculate 10 mod 3

In this lesson, we will see how to calculate 10 mod 3. After reading about two different processes we can use to work with modulus, we will apply both of these processes to find a general solution to a mod b and to calculate 10 mod 3.

How to Write a Bash Script

26. How to Write a Bash Script

In this lesson, you'll learn how to create simple Bash scripts, including how to set permissions, how to run scripts, and about if/then statements. This lesson covers the very basics of editing and running simple Bash scripts to automate tasks.

Bash Scripts: Variables & Parameters

27. Bash Scripts: Variables & Parameters

A script can be useful on its own, especially for repetitive tasks. Sometimes we need to tweak a feature of the script, whether it's a date or a value we know will change. In this lesson, we'll explain how to build bash scripts that are dynamic.

Bash Script Examples

28. Bash Script Examples

This lesson will cover Bash scripting in the bash shell. The Bash shell is the standard for Linux operating systems. Sample scripts are provided; introductory tasks as well as some more complicated examples are explained in detail.

Bash Scripts: If Statements

29. Bash Scripts: If Statements

This lesson will cover bash scripting, in particular conditional statements using If commands. If statements are used to determine if certain actions are to be taken. Several examples of conditional statements will be provided and explained.

What is GitHub?

30. What is GitHub?

This lesson will cover GitHub, a major repository for Git version control projects. GitHub is a powerful tool for version and history management, as well as providing a platform for collaboration among developers and project teams.

What is Git? - Definition & Usage

31. What is Git? - Definition & Usage

The lesson will cover Git, a free but powerful version control tool. Developers can check out work, maintain history of changes, and ensure that revisions are made correctly and to the correct files. Git fosters collaboration and productivity.

What is Multi-Task Learning?

32. What is Multi-Task Learning?

In this lesson, we will learn what multi-task learning is about and use related examples to also try and explain its application in our everyday life.

What are ActiveX Controls?

33. What are ActiveX Controls?

The Internet was not so easy to use as it is now. In this lesson, we'll take a look at ActiveX and ActiveX Controls, technologies that made the Internet much easier to use. We'll learn exactly what they are and why we would use them.

Form Controls vs. ActiveX Controls

34. Form Controls vs. ActiveX Controls

Control technology helps speed up software development. In this lesson we'll take a look at two significant examples, form controls, and ActiveX controls.

What is Memory Access Violation?

35. What is Memory Access Violation?

All programs access computer memory. When something goes haywire, it's not good for either user or programmer. This lesson will discuss memory access violations and ways of avoiding this dreaded malady.

What Causes Segmentation Fault in C++?

36. What Causes Segmentation Fault in C++?

Working with computers and memory is quite common these days. In this lesson, we'll take a look at segmentation faults, what they are, and what causes them in C++.

What is a Segmentation Fault?

37. What is a Segmentation Fault?

Protecting computer systems from errant programs is an important task these days. In this lesson, we'll take a look at segmentation faults, what they are, what causes them, and how they can be avoided.

What is an Unhandled Exception?

38. What is an Unhandled Exception?

We interrupt this program to bring you an unhandled exception. Unhandled exceptions are not pleasant as they can cause a program to crash. This lesson covers these exceptions and provides methods for avoiding them.

Action Statements: Definition & Examples

39. Action Statements: Definition & Examples

Any good computer program should actually DO something. It's up to the programmer to tell it what to do. Action statements are commands. This lesson will define the term and provide working code examples.

ActionScript vs. JavaScript

40. ActionScript vs. JavaScript

Modern web sites are powered by several programming and scripting languages. ActionScript and JavaScript are two options for delivering rich content. This lesson will compare and contrast each language.

What is ActionScript?

41. What is ActionScript?

ActionScript is an object-oriented programming language for Adobe Flash player, now known as Adobe Animate CC. Action Script is used by developers to create animations and video games. In this lesson, we will learn about the fundamentals of ActionScript.

Aggregation vs. Composition

42. Aggregation vs. Composition

In the computer world, objects and object technologies are important concepts. In this lesson, we'll take a look at the terms aggregation and composition, what they are, and the difference between them.

What is Aggregation?

43. What is Aggregation?

We live in a complex world. And because of this, computer science is constantly looking for ways to describe it. In this lesson, we'll take a look at the concept of aggregation, what it is, why we use it, and some examples.

Aggregation in Java

44. Aggregation in Java

Aggregation is not aggravation. In Java it means that a relationship exists between classes, but it's only one-way. This lesson will highlight the concept and provide working code examples.

ALGOL: Types & History

45. ALGOL: Types & History

Programming languages are important, and so is their history. In this lesson, we'll take a look at ALGOL, explain what it is, look at some of its data types, and learn some history associated with the language.

What is Automated Unit Testing?

46. What is Automated Unit Testing?

Learn about a powerful practice that helps organize programming projects and vastly simplifies debugging: automatically testing parts of your code as you write them.

Automated Unit Testing: Advantages & Best Practices

47. Automated Unit Testing: Advantages & Best Practices

Testing is an important part of software development, both from confidence and quality perspectives. In this lesson, we'll take a look at what unit testing is and what automated unit testing is, as well as some advantages and best practices.

Types of Automation Testing Tools

48. Types of Automation Testing Tools

In this lesson, we will examine what automation testing is and the tools that are employed for carrying out such tests. We will examine why automation testing is necessary and the key characteristics of the different tool types.

Manual vs Automated Unit Testing

49. Manual vs Automated Unit Testing

You can't release anything to the public without a significant level of testing. In this lesson, we'll take a look at unit testing, what it means to manually and automatically perform it, and when you would use each.

What is Backend Development?

50. What is Backend Development?

In the lesson, we will be examining closely the components that comprise backend development and how they relate to each other. We will examine the general activities that comprise its significance and their contribution to an application as a whole.

Backend vs. Frontend Development

51. Backend vs. Frontend Development

In this lesson, we will be defining the terms frontend and backend development, understanding their meaning and examining their differences as related to application development.

What are Backend Programming Languages?

52. What are Backend Programming Languages?

In this lesson, you will learn about the inner-workings of back-end programming languages. You will also learn how the languages impact devices ranging from desktop computers to Smartphones.

Case Sensitive Programming Languages

53. Case Sensitive Programming Languages

In this lesson, we'll take a look at programming languages, what they are, and what case sensitivity is. Then learn why case sensitive languages are important, and some examples of languages that are case sensitive.

Case Insensitive Programming Languages

54. Case Insensitive Programming Languages

In this lesson, we'll take a look at programming languages, what they are, define case insensitivity and why case insensitive languages are important. We'll then give some examples of languages that are case insensitive.

JavaScript TypeOf: Uses & Examples

55. JavaScript TypeOf: Uses & Examples

When writing JavaScript, it may be necessary to determine what type of object you are working with. This lesson will cover the typeof function, providing working code examples.

Chapter Practice Exam
Test your knowledge of this chapter with a 30 question practice chapter exam.
Not Taken
Practice Final Exam
Test your knowledge of the entire course with a 50 question practice final exam.
Not Taken

Earning College Credit

Did you know… We have over 160 college courses that prepare you to earn credit by exam that is accepted by over 1,500 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