Computing Innovation - includes a program as an integral part of its function. They can be physical (e.g., self-driving car), non-physical computing software (e.g., picture editing software), or non-physical computing concepts (e.g., e-commerce). The purpose of computing innovations is to solve problems or pursue interests through creative expression
Program - a collection of program statements that performs a specific task when run by a computer. A program is often referred to as software
Code segment - a collection or program statements that is part of a program
Behavior (of a program) - how a program functions during execution and is often described by how a user interacts with it
Program inputs - data sent to a computer for processing by a program. Input can come in a variety of forms, such as tactile, audio, visual, or text
Event - associated with an action and supplies input data to a program (key pressed, mouse clicked, program started, or any other defined action occurs that affects the flow of execution)
Program outputs - any data sent from a program to a device. Program outputs can come in a variety of forms, such as tactile, audio, visual, or text
Program documentation - a written description of the function of a code segment, event, procedure, or program and how it was developed
Comments - a form of program documentation written into the program to be read by people and do not affect how a program runs
Logic error - a mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly
Syntax error - a mistake in the program where the rules of the programming language are not followed
Run-time error - a mistake in the program that occurs during the execution of a program. Programming languages define their own run-time errors
Overflow error - an error that occurs when a computer attempts to handle a number that is outside of the defined range of values
Rounding Error - A rounding error is a mathematical miscalculation caused by altering a number to an integer or one with fewer decimals.Â
Testing - uses defined inputs to ensure that an algorithm or program is producing the expected outcomes