Program
A collection of program statements that performs a specific task when run.
Programs
Program function
What a program does — its behavior.
Programs
Program purpose
Why a program was created and who it is intended to serve.
Programs
Input
Data a program receives while running, from a user, device, sensor, file, or another program.
Programs
Output
Data a program produces — visual, audible, tactile, or text.
Programs
Event
An action, such as a click or key press, that a program can respond to.
Programs
Event-driven program
A program whose actions run in response to events rather than in a fixed order.
Programs
Collaboration
Working with others, using diverse perspectives to build a better program.
Collaboration
Consensus
General agreement reached by a group when making decisions together.
Collaboration
Iterative development
A repeating cycle of investigating, designing, prototyping, and testing.
Development
Incremental development
Building and testing a program in small pieces.
Development
Requirements
A description of what a program is supposed to do.
Development
Design
Planning how a program will meet its requirements before building it.
Development
Prototype
An early version of a program used to test ideas and gather feedback.
Development
Documentation
Written descriptions that explain how and why a program works.
Development
Comment
A note in code, ignored by the computer, that explains the code to people.
Development
Logic error
A mistake in the algorithm that causes incorrect or unexpected results.
Errors
Syntax error
A mistake in a program's grammar that usually prevents it from running.
Errors
Run-time error
An error that occurs while a program is running, causing it to stop.
Errors
Overflow error
An error caused when a value is too large to be represented with the available bits.
Errors
Debugging
The process of finding and fixing errors in a program.
Errors
Testing
Running a program with varied inputs to reveal errors and verify behavior.
Errors
Test case
A specific input with a known expected output, used to check part of a program.
Errors