| A | B |
| algorithm | A list of steps to finish a task. A set of instructions that can be performed with or without a computer. For example, the collection of steps to make a peanut butter and jelly sandwich is an algorithm. |
| program | A collection of instructions (algorithms) that performs a specific task when executed by a computer. |
| programming | The process of creating a computer program. |
| block-based programming | Any programming language that lets users create programs by manipulating “blocks” or graphical programing elements, rather than writing code using text. Examples include Code Studio, Scratch, Blockly, and Swift. (Sometimes called visual coding, drag and drop programming, or graphical programming blocks) |
| text-based programming | actually writing text to code. Ex. “move up” or “move down” (upper end of coding) |
| data | Information. Often, quantities, characters, or symbols that are the inputs and outputs of computer programs. |
| data types | The particular kind of data item. Tells how the program intends to use the data. Some examples are integers, floats, Booleans, characters, and strings. |
| input | Data to be entered into a computer for processing (commands or info that you type in). |
| output | Anything that comes out of a computer |
| variable | A name that refers to a value. Stores a piece of data, and gives it a specific name. |
| bug | An error in a computer program. |
| conditional branching | If or if-else statements and logic. |
| execute | The process by which a computer or a visual machine performs the instruction of a computer program. |
| pseudocode | A simple notation resembling a computer program that is used to plan a program. |
| plugged | Activities that require electronic devices. |
| unplugged | Activities that do not require electronic devices. |