Concepts
Logic and Algorithms
Vocabulary
Hardware & Software
100

A general representation of something -- of some person or place or event or process; it may involve the extraction of common features from specific examples to form a generalized class or concept.  

What is an abstraction?

100

A whole number; a number that is not a fraction that is used in programs.

What is an Integer?

100

The study of the ideas, ways of thinking, languages, software, and hardware needed to solve problems with computers.

What is Computer Science?

100

A programming language that is easier for humans to read, write, and parse. Guaranteed to be unambiguous.

What is High-Level Language?

200

a precise sequence of instructions for processes that can be implemented by a programming language and executed by a computer.

What is an algorithm?

200

Named after George Boole (1815-1864) an English mathematician, its value is either TRUE or FALSE.

What is a boolean?

200

The process of imagining something that does not yet exist, but that has a potential value, and making it real through the application of design, implementation, and production.

What is innovation?

200

It is the process of translating the entire source code into a single binary file, which is installed in long-term memory (e.g.: onto a hard drive).  It can be contrasted with interpretation.

What is compilation?

300

A key word in one of the 5 Big Ideas of AP CSP, this includes a program as an integral part of its function, for example, self-driving cars, picture editing software, e-commerce, a mobile app.

What is a computing innovation?

300

One of the three fundamental principles of programming, this happens whenever a programmer uses block of statements that controls the flow or behavior of an algorithm depending on a (boolean) condition.

What is selection?

300

The process by which computer programs are designed, developed and tested in repeated cycles.

What is the Iterative Development Process?

300

It is a machine that processes information under the control of a program.

What is a computer?

400

One of the three fundamental principles of programming; a synonym is 'repetition'

What is iteration?

400

A series of characters at any length. Can be a type of variable.

What is a String?

400

Uncertainty or being open to more than one interpretation.

What is ambiguity?

400

Physical components of a computer built using multiple levels of abstraction, such as transistors, logic gate chips, memory, motherboard, special purpose cards, and storage devices.

What is Hardware?