Programming Fundamentals for Young Coders
Chapter 2: Program and Programming
Learning Objectives
After completing this chapter, students will understand what a program is, what
programming means, why programming is important, the basic steps of program
development, and the difference between block-based and text-based programming.
What is a Program?
A program is a set of instructions given to a computer to perform a specific task. The
computer follows these instructions one by one to complete the task.
Examples of programs include a calculator, a web browser, a music player, a game, and a
school attendance system.
Real-Life Analogy
A recipe tells a cook how to prepare a dish. In the same way, a program tells a computer
how to complete a task. If the instructions are correct, the result is correct.
Characteristics of a Good Program
• Solves a specific problem.
• Gives correct results.
• Is easy to understand.
• Is efficient.
• Can be maintained and improved.
What is Programming?
Programming is the process of designing, writing, testing, and improving programs so that a
computer can perform useful tasks.
Why Do We Learn Programming?
Programming develops logical thinking, problem-solving skills, creativity, and the ability to
build apps, games, websites, and software.
Steps in Programming
1. Understand the problem.
2. Plan the solution.
3. Write an algorithm.
4. Draw a flowchart (optional).
5. Create the program.
6. Test the program.
7. Debug and improve it.
Block-Based and Text-Based Programming
Block-based programming uses visual blocks that fit together, making it easier for
beginners. Scratch and MIT App Inventor are examples.
Text-based programming uses typed instructions. Python is a popular text-based
programming language.
Feature Block-Based Text-Based
Example Scratch, MIT App Inventor Python
Writing Drag and drop blocks Type code
Best For Beginners Advanced programs
Errors Fewer syntax errors Must follow syntax carefully
Examples Across Technologies
Scratch: Move a sprite.
MIT App Inventor: Create a button that displays a message.
HTML: Create a webpage.
Python: Display 'Hello, World!'.
Key Terms
Program: Instructions for a computer.
Programming: Creating computer programs.
Programmer: A person who writes programs.
Bug: An error in a program.
Debugging: Finding and fixing bugs.
Chapter Summary
A program is a set of instructions for a computer. Programming is the process of creating
those instructions. Although Scratch, MIT App Inventor, HTML, SQL, and Python look
different, they all rely on the same logical thinking and problem-solving skills.