| A | B |
| Automate | to make something happen automatically (without help from people) |
| Program | instructions that can be understood and followed by a machine |
| Computational Thinking | a set of problem-solving skills that helps computer scientists prepare problems for digital solutions |
| Template | a frame to guide you in creating something new |
| Pattern | a theme that is repeated many times |
| Decompose | to break a hard problem up into smaller, easier ones |
| Efficiency | having the best outcome for the least amount of work |
| Bugs | problems with your code |
| Debugging | fixing the problems in your code |
| Interactive | player can control or manipulate events in the program |
| Animation | characters in the program move, talk, and interact |
| Simulation | pretending to be (a stand-in for) the real thing |
| Statement | a directive that tells the computer to do something; a command |
| Conditional | A statement that is either true or false depending on the situation |
| If Statement | A line that determines whether or not you run a certain chunk of code |
| Else | Another way of saying “Otherwise” |
| Boolean | an expression that is either true or false ; uses terms like “and,” “or,” “not” |
| Embedded or Nested Statement | A statement inside another statement |
| Sequence | the order in which things are done |
| Algorithm | a list of steps that allow you to complete a task; such as a recipe to prepare a dish |
| Abstraction | removing details from a solution so that it can work for many problems; such as a madlib with blank spaces to add different words |
| Thread | a stack of blocks / executions |
| Parallel Execution | launching two threads / stacks of blocks at the same time |
| Function | a code that is a series of actions that performs a specific task and returns a value; you can use it over and over again with different variables |
| Parameter | extra information that you can give to a function to customize it |
| Variable | a value that can change |
| Constant | a value that does not change during the course of the program |
| Data | storing, retrieving, and updating values that can be numbers, names, or even facts |
| Increment | To add a certain amount (often 1) once or many times |
| Decrement | To subtract a certain amount (often 1), once or many times |
| Loop | a structure that allows running a sequence multiple times |
| Definite or Counted Loop | executes a specific number of times as set by a control variable |
| Repeat Loop | executes a group of statements repeatedly |
| Iteration | one execution of a loop; repeating a process with the aim of approaching a desired goal |
| x- position | position along the horizontal axis |
| y-position | position along the vertical axis |
| Source Code | a set of instructions for a computer written in an English-like programming language |
| Object Code | a set of instructions for a computer written in machine language, a binary language made up of 1’s and 0’s |
| Compiler | a special program that translates the programming language to machine language |