# data[].attributes.body
The program runs but doesn't do what you think it should. Can be tricky to fix because there might not be an error message Fix by retracing your steps, being humble, and trying to understand why the computer is interpreting what you wrote the way it is.

# data[].attributes.body
Things you misspelled or wrote in such a way the computer doesn't understand what you're trying to say.
Usually the computer spits out an error message of some kind that is a clue about what it can't understand. Fix these with careful reading of the lines that have errors

# data[].attributes.body
a function specified as part of an event listener; it is written by the programmer but called by the system as the result of an event trigger.

# data[].attributes.body
a command (onEvent in App Lab) that can be set up to trigger a function when a particular type of event occurs on a particular UI element.

# data[].attributes.body
an overarching term for the coding tasks involved in making your app respond to events by triggering functions.

# data[].attributes.body
a program designed to run blocks of code or functions in response to specified events (e.g. a mouse click)

# data[].attributes.body
or controls, like click, scroll, move mouse, type keyboard key, etc.

# data[].attributes.body
or objects, like buttons, images, text boxes, pull down menus, screens and so on.

# data[].attributes.body
The "User Interface" or UI of an app refers to how a person (user) interacts with the computer or app.

# data[].attributes.body
the complementary key to a public key that is used to decrypt a message.

# data[].attributes.body
a value that can be used to encrypt a message. However, only when combined with a mathematically-related private key, can the message be decrypted.

# data[].attributes.body
a type of cryptographic based on algorithms that require two keys -- one of which is secret (or private) and one of which is public (freely known to others).

# data[].attributes.body
he name of the mathematical operation. Modulo gives the remainder from dividing two numbers. For example: 17 MOD 13 is 4.

# data[].attributes.body
When you are physically hacking or working on opening something.

# data[].attributes.body
When you try and unscramble a code.

# data[].attributes.body
Encryption is the most effective way to achieve data security

# data[].attributes.body
A mathematical procedure for performing encryption on data.

# data[].attributes.body
When you attempt to decode a secret message without knowing all the specifics of the cipher, you are trying to crack the encryption.

# data[].attributes.body
An encoding technique that maps each letter of the alphabet randomly to different letters or characters.

# data[].attributes.body
A technique for encryption that shifts the alphabet by some number of characters.

# data[].attributes.body
The generic term for a technique (or algorithm) that performs encryption

# data[].attributes.body
A process that reverses encryption, taking a secret message and reproducing the original plain text

# data[].attributes.body
A process of encoding messages to keep them secret, so only "authorized" parties can read it.

# data[].attributes.body
A business/corporate term for a one-page document that summarizes a large issue, topic or plan. The purpose is to distill and highlight the most important pieces of information in a digestible manner so that the reader can be quickly acquainted with the relevant details of the "big picture."

# data[].attributes.body
A broad term for data sets so large or complex that traditional data processing applications are inadequate.

# data[].attributes.body
The observation that computing power roughly doubles every two years.

# data[].attributes.body
An extra piece of information that you pass to the function to customize it for a specific need.

# data[].attributes.body
A collection of commands / functions, typically with a shared purpose

# data[].attributes.body
A base-16 number system that uses sixteen distinct symbols 0-9 and A-F to represent numbers from 0 to 15.

# data[].attributes.body
A description of the behavior of a command, function, library, API, etc.

# data[].attributes.body
A collection of commands made available to a programmer

# data[].attributes.body
A named group of programming instructions. Functions are reusable abstractions that reduce the complexity of writing and maintaining programs

# data[].attributes.body
A simplified representation of something more complex. Abstractions allow you to hide details to help you manage complexity, focus on relevant concepts, and reason about problems at a higher level.

# data[].attributes.body
A tool where you write and run computer programs.

# data[].attributes.body
A coding language used to dictate specific instructions to a computer.

# data[].attributes.body
A classic method for learning programming with commands to control movement and drawing of an on-screen robot called a "turtle". The turtle hearkens back to early implementations in which children programmed a physical robot whose dome-like shape was reminiscent of a turtle.

# data[].attributes.body
Putting commands in correct order so computers can read the commands

# data[].attributes.body
A generic term for a type of programming statement (usually an if-statement) that uses a Boolean condition to determine, or select, whether or not to run a certain block of statements.

# data[].attributes.body
To repeat in order to achieve, or get closer to, a desired goal.

# data[].attributes.body
A problem solving approach (also known as step wise design) in which you break down a system to gain insight into the sub-systems that make it up.

# data[].attributes.body
A named group of programming instructions. Functions are reusable abstractions that reduce the complexity of writing and maintaining programs

# data[].attributes.body
A simplified representation of something more complex. Abstractions allow you to hide details to help you manage complexity, focus on relevant concepts, and reason about problems at a higher level.

# data[].attributes.body
A programming language with many commands and features designed to make common tasks easier to program. Any high level functionality is encapsulated as combinations of low level commands.

# data[].attributes.body
A programming language that captures only the most primitive operations available to a machine. Anything that a computer can do can be represented with combinations of low level commands.

# data[].attributes.body
A precise sequence of instructions for processes that can be executed by a computer and are implemented using programming languages. (NOTE: this is the definition from the AP CS Principles framework).