| A | B |
| computer scientist | Scientists who apply their knowledge of computation to creating solutions using a computer system |
| mobile applications | A type of software application designed to run on a mobile device, such as a smartphone or tablet computer |
| computer science | The science of creating artifacts and solving problems using the help of a computer. Some of the areas of focus include software engineering, programming, data analysis, algorithms, graphics, and animation |
| camelcase | The writing of compound words (like variable names, procedure names, and file names) by starting each word with a capital letter |
| emulator | A simulator that imitates a program or events |
| algorithm | An ordered set of instructions that are used to carry out a task |
| flowchart | A diagram that represents an algorithm, workflow, or process, and uses geometric symbols connected by arrows to show the direction of the flow of action |
| incremental approach | An approach to programming where the programmer adds and tests code in small chunks at a time to make sure it behaves the way they want it to, before adding more code |
| program | A set of instructions that a computer executes to achieve a particular objective |
| user interface | The visual part of a computer app or operating system, through which an end user interacts with the computing device or software |
| view layer | The layer of an app that the user sees and interacts with |
| controller layer | The layer of an app that contains the program that tells the app how to behave |
| event | An action or occurrence that happens during runtime that will trigger a response or behavior by the software. Examples of events include user-initiated events, such as clicking a button, or external events, such as the device receiving an SMS text message |
| runtime | The period when a program is running. Runtime begins when a program is opened (or executed) and ends when the program is closed |
| event driven programing | Type of computer programming where the program responds to an input (or trigger) |
| event handlers | A block of code that is triggered when a certain event happens |
| user-initiated event | In a program, an event that is triggered by user interaction with the user interface |
| abstraction | The process of reducing complexity by hiding unnecessary details to make it easier to think about a problem |
| conditional statements | A command that performs different actions depending on whether a condition is true or false |
| boolean logic | A form of mathematics in which an expression is reduced to either True or False |
| bugs | A flaw in a computer program that causes the program to produce an incorrect result or behavior |
| errors | An incorrect result produced by a computer program |
| debugging | to identify bugs or errors in computer hardware or programs and fix them |
| incrementally | To increase the value of a numeric variable by a set amount |
| live programing | A programming environment where updates to a program during development automatically appear on the connected testing device |
| compiler | A program that translates instructions or code into a language that can be read and understood by a computer |
| compilation error | Issues in a program’s code |
| pair programing | Two people working together to create a computer program. One person, called the driver, writes the code and explains the logic, while the other person, called the navigator, reviews it and gives feedback |
| driver | The person who writes the code in a computer program when two programmers are working together |
| navigator | The person who observes or reviews each line of code in a computer program as it is typed when two programmers are working together. |
| variables | A placeholder in a device’s memory that stores a value a program is using. |
| data types | The type of information stored in a variable. Common data types are Number, String, and Boolean. |
| initialize | To assign a variable its initial, or first, value. |
| trace table | A chart used by programmers to keep track of the values of variables in their program. |
| trace an algorithm | The process of following the flow of an algorithm step-by-step to make sure it works correctly. |
| assignment statement | A line of code that assigns a value to a variable. |
| decompose | To break a problem down into smaller pieces. |
| pixels | Any one of the very small dots that together form the picture on a digital screen. This word is short for picture element. |
| declares | To create a variable in a program and give it a name. |
| global | A keyword used when declaring a variable. It makes the variable available to all the blocks in the program. |
| scope of a variable | The part of a program where a variable is visible and can be used by the code. |
| incrementing | To increase the value of a numeric variable by a set amount. |
| design process | A systematic, problem-solving strategy that designers follow to come up with a solution to a problem. |
| design brief | A written plan that identifies a problem, its criteria, and its constraints. The design brief is used to encourage thinking about all aspects of a problem before attempting a solution. |