call graph10 A diagram that shows every frame created during the execution of a program, with an arrow from each caller to each callee.
canvas4 A window used to display graphical elements including lines, circles, rectangles, and other shapes.
certificate authorityAP An organization that issues and vouches for digital certificates.
chained conditional5 A conditional statement with a series of alternative branches.
character8 An element of a string, including letters, numbers, and symbols.
character encoding7b The agreement about which numbers stand for which characters. Read bits with the wrong encoding and you get the right data as the wrong text.
child class17 A class that inherits from another class.
citizen scienceAP Scientific research carried out partly by volunteers using their own devices.
class14 A programmer-defined type. A class definition creates a new class object.
class object14 An object that represents a class — it is the result of a class definition.
class variable17 A variable defined inside a class definition, but not inside any method.
code segmentAP A portion of a program, one or more lines, treated as a unit.
collaborationAP Working with others to develop a computing innovation; benefits from varied perspectives and skills.
commentAP2 Text included in a program that provides information about the program but has no effect on its execution.
compound conditionalAP A single condition combining multiple Boolean expressions with AND, OR, or NOT.
compression ratio7b Compressed size divided by original size.
computer networkAP Interconnected computing devices able to send and receive data.
computer virusAP Malware that copies itself, typically by attaching to other programs or files.
computing deviceAP A physical artifact that can run a program.
computing innovationAP A product, service, or concept that includes a program as an integral part of its function. May be physical, software, or conceptual.
computing systemAP A group of computing devices and programs working together.
concatenationAP1 Joining two strings end-to-end.
condition5 The boolean expression in a conditional statement that determines which branch runs.
conditional expression18 An expression that uses a conditional to select one of two values.
conditional statementAP5 A statement that controls the flow of execution depending on some condition. Informally, this is usually an if statement, which might include an elif and an else.
(AP calls this selection.) configuration data13 Data, often stored in a file, that specifies what a program should do and how.
constantAP A named value that does not change during execution.
cookiesAP Small data files stored by a site to track a user's state or behavior.
copyrightAP The exclusive right of a creator to reproduce, distribute, and display a work.
correlationAP An association between two variables where changes in one accompany changes in the other.
counter7 A variable used to count something, usually initialized to zero and then incremented.
creative commonsAP A set of public licenses letting a creator pre-authorize specific reuse under stated conditions.
crowdsourcingAP Gathering input, funding, or labor from many people over the Internet.
current working directory13 The default directory used by a program unless another directory is specified.