2023-24 AP CSP Vocabulary Review

studied byStudied by 0 people
0.0(0)
Get a hint
Hint

abstraction

1 / 256

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

257 Terms

1

abstraction

a general representation of something -- of some person or place or event or process. An abstraction extracts common features from specific examples in order to generalize concepts. Words, symbols, maps, and models are all examples of everyday abstractions.

New cards
2

algorithm

a precise sequence of instructions for processes that solve a problem

Can be written used natural or programming language, and can be executable

New cards
3

AND gate

a circuit with two inputs and one output

output is TRUE (or ON) only when both of its inputs are TRUE (or ON).

New cards
4

base

the number of distinct digits used to represent numbers in that system. Our decimal system is base-10 because it uses 10 digits, 0 through 9.

New cards
5

binary number system

number system in which all numbers are represented in terms of the 2 binary digits, 0 and 1.

New cards
6

binary sequence

a sequence of 0s and 1s.

New cards
7

bit

a binary digit. and the smallest unit of data in a computer

New cards
8

blacklist

term for a list of email addresses or IP addresses for organizations that are known to be spammers.

New cards
9

boolean

a true/false condition. It is named after George Boole (1815-1864) an English mathematician.

New cards
10

browser

a program that displays web pages and is used to navigate the WWW.

New cards
11

byte

A group of eight binary digits or bits.

New cards
12

character

any symbol that requires one byte of storage.

New cards
13

chip

an integrated circuit (IC) consisting of millions of tiny circuits.

New cards
14

compilation

The process of translating the entire source code into a single binary file (entire thing done before execution, faster than interpretation).

New cards
15

computer

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

New cards
16

Computing Innovation

includes a program as an integral part of its function.

Can be physical, non-physical computing software, or non-physical computing concepts. For example, self-driving cars, picture editing software, e-commerce, a mobile app

New cards
17

constant

fixed values that don't change during the execution of a program

such as the numeral '5', is an abstraction that represents a single thing, e.g., the value 5.

New cards
18

control structure

programming statements that control the behavior of an algorithm.

New cards
19

CPU

hardware that carries out the instructions of a program.

New cards
20

cyberspace

the non-physical terrain created by computer systems.

New cards
21

data

unprocessed, distinct information that is formatted in a special way.

has many forms, like text, images, videos, etc.

New cards
22

data abstraction

the practice of organizing data into a more general representation.

An example would be storing the text 'hello' in a single variable rather than having numerous occurrences of 'hello' in a program.

New cards
23

data center

a physical facility used by enterprises to house computer, server and networking systems and components for the company's IT (information technology) needs.

New cards
24

data network

a telecommunications (communication over long distances) network that allows computers to exchange data.

New cards
25

decimal number system

a base-10 system that we use every day, consisting of the symbols 0 through 9.

New cards
26

disk drive

a physical storage device that can read from and write to storage disks, enabling data storage

New cards
27

Event Handler

A block of code that reacts to an event like a button click.

New cards
28

Event-driven Programming

the program is activated by events such as button clicks.

New cards
29

flip flop

a circuit that can ONLY store 1 bit of data (either 1 or 0, ON or OFF). Makes up digital circuits that store data. It is the fundamental unit of storage.

New cards
30

flowchart

a visual (i.e. graphical) notation for expressing algorithms.

New cards
31

general purpose computer

can run many different programs (e.g. a smartphone).

New cards
32

hardware

electronic and mechanical components that carry out the instructions of software

New cards
33

hexadecimal number system

a base-16 system, consisting of the 16 symbols 0 through 9 and A through F.

New cards
34

high level language

a programming language that is human-readable (App Inventor) and provides the programmer with easy-to-understand abstractions.

MORE ABSTRACT THAN LOW LEVEL LANGUAGES

New cards
35

Horizontal Arrangement

A component used to display a group of components laid out from left to right.

New cards
36

HTTP

the protocol that controls the behavior of the WWW.
allows for the transfer of data, which allows for communication on the WWW
loads webpages using hypertext links

New cards
37

IDE

Integrated Development Environment

an app that provides comprehensive tools for programming such as UI design, code editing, and a way to interpret and run the program.

New cards
38

IETF

Internet Engineering Task Force

develops and oversees open standards such as HTTP (www) and SMTP (mail).

Makes the internet do what it's supposed to do

New cards
39

If/Else

Selection or conditional algorithm that allows a program to choose between different actions.

New cards
40

Input

data sent to a computer for processing by a program and can be tactile, audible, visual, or text

New cards
41

integrated circuit

(a chip) is an electronic circuit formed on a small piece of semiconducting material, that integrates (brings together) billions of tiny transistors and logic gates into a more compact package.

Wider range of functions than a digital circuit

New cards
42

intellectual property

refers to any property that is created using original thought.

Traditional intellectual property is protected by patents, copyrights, and trademarks.

New cards
43

Internet

the global public network of independent and autonomous networks that are governed by the Internet Protocol Suite (TCP/IP)

New cards
44

interpretation

The process of translating source code into machine language one line at a time and immediately executing instructions (done in real-time time, slower than compilation).

New cards
45

iteration

another term for 'repetition'

New cards
46

logic gate

a building block of a digital AND integrated circuit. Examples would be AND, OR, and NOT gates that perform basic digital operations.

Integrated circuits have a wider range of functions and integrate complex functionality into a smaller package.

Digital circuits primarily process digital signals using 0s and 1s

New cards
47

machine language

a programming language that is directly readable by the computer's CPU.

New cards
48

Moore's Law

number of transistors per square inch on integrated circuits will double every year since the integrated circuit was invented.

New cards
49

motherboard

houses the computer's main electronic components.

New cards
50

network

a group of two or more computer systems linked together.

New cards
51

NOT gate

a circuit with one input and one output
its output is TRUE (or ON) when its input is FALSE (or OFF) and vice versa.

New cards
52

octal number system

a base-8 system, consisting of the symbols 0 through 7.

New cards
53

open standard

a standard (such as TCP, HTTP) that is not owned or controlled by a private entity. It stands in contrast to 'proprietary' materials', which are owned or controlled by a private entity. Open Standards fuel the growth of the Internet!

standard: specifications or guidelines for an application

New cards
54

OR gate

a circuit with two inputs and one output
its output is TRUE (or ON) when either or both of its inputs are TRUE (or ON).

New cards
55

Output

data sent back from the program to the device and can be tactile, audible, visual, or text.

New cards
56

positional number system

such as our decimal system, the value of a digit in a number depends on its place value.

For example, in the decimal number 545, the leftmost '5' represents 500 because it occurs in the hundreds place, but the rightmost '5' represents 5 because it occurs in the ones place.

New cards
57

procedural abstraction

in computer science is the practice of organizing algorithms in named procedures that can then be repeatedly called by name.

An example would be the 'sqrt(x)', square root of x, which encapsulates the algorithm for calculating the square root of x.

New cards
58

processor

a microprocessor of a CPU or the CPU itself

New cards
59

program

a sequence of programming language that is executable and completes one or more tasks

Can use algorithms and may not be as precise

New cards
60

protocol

a system of rules that govern the behavior of some system.

New cards
61

pseudocode

a notation for expressing algorithms
in terms of abstraction - English<pseudocode<programming language

New cards
62

RAM

stores the computer's programs and data temporarily while power is on.

New cards
63

repetition

a control structure that repeats an algorithm (remember control structures control the behavior of an algorithm) for a specified number of times or until a true/false condition is met.

New cards
64

selection

a control structure that uses a true or false condition to determine which of two parts of an algorithm is used.

New cards
65

sequence

a control structure where each step of an algorithm is executed in the order in which the statements are given.

New cards
66

social network

a digital platform that enables people and organizations to communicate and interact with each other online.

Represents relationships and flows between people, groups, organizations, animals, computers, or other information/knowledge processing entities.

New cards
67

software

consists of the programs that control the computer.

New cards
68

special purpose computer

has a fixed program (e.g. a simple calculator, a digital watch, a car's anti-lock braking system).

New cards
69

TCP/IP

the suite of protocols that determine the behavior of the Internet.

New cards
70

Tim Berners-Lee

invented the World Wide Web (WWW).

New cards
71

transistor

a semiconductor device used to amplify or switch electronic signals/power. Transistors are one of the fundamental building blocks of logic gates, which make up circuits.

New cards
72

UI Components

Parts of the user interface such as Buttons, Labels, etc.

New cards
73

User Events

Actions by the user such as button clicks.

New cards
74

User Interface

The part of computer application through which a user interacts with a program.

New cards
75

variable

can be used to represent any number and is therefore more general and more abstract than a constant, such as the symbol 'X'.

a form of data abstraction

a constant can only represent 1 item, while a variable can represent infinite

New cards
76

whitelist

is a generic name for a list of email address or IP addresses that are considered to be spam free.

New cards
77

World Wide Web

an Internet application of interlinked web pages based on the HTTP protocol.

New cards
78

ADT

defines a general data type by their behavior rather than their implementation

New cards
79

analog

refers to data with values that change continuously, or smoothly, over time like sound and music files

New cards
80

API

for a program or web service defines how other programs can communicate with it and use it.

New cards
81

ASCII

short for American Standard Code for Information Interchange

each character is represented by a 7-bit (originally) or 8-bit binary sequence. For example, the ASCII sequence 01000001 represents the letter 'A'.

New cards
82

assignment

sets a variable to a value or a mathematical expression.

New cards
83

bitmap

a type of memory organization or format used to store digital images.

New cards
84

cloud computing

relies on sharing resources online on the Internet rather than having data and processing it on a personal computer.

New cards
85

comment

a non-executable block of text that can be added to a program to provide clarification and documentation of the code.

New cards
86

computer bug

An informal term for error in computer hardware or software -- the term was coined by Grace Hopper.

New cards
87

concatenation

Putting two strings together to make a new string.

New cards
88

cryptography

means secret writing. It is the science of protecting information by transforming it into an unreadable format.

New cards
89

data type

The type of data stored in a variable, for example number, string, boolean, or list.

New cards
90

database

one way to store persistent data. Examples include TinyDB and Firebase.

New cards
91

debugging

The process of removing errors from computer hardware or software.

New cards
92

digital

any system based on discontinuous data or events. Computers are digital machines because they can distinguish between just two values, 0 and 1.

New cards
93

digital signal processing

refers to manipulating digital information.

New cards
94

download

to copy data (usually an entire file) from an online source to a personal computer.

New cards
95

even parity

the number of 1s in the sequence add up to an even number.

New cards
96

expression

involves values, variables, and operators
for example (a+b)/2

New cards
97

GPS

allows people to pinpoint their geolocation (geographic location) on Earth using satellites.

New cards
98

index

the number or position of an element in the list.

New cards
99

list

stores multiple items under one variable name and uses an index to number and access them.

New cards
100

lossless compression

an algorithm is one in which no data are lost; the original data can be completely recovered.

New cards

Explore top notes

note Note
studied byStudied by 20 people
... ago
5.0(1)
note Note
studied byStudied by 42 people
... ago
5.0(2)
note Note
studied byStudied by 79 people
... ago
5.0(1)
note Note
studied byStudied by 14 people
... ago
5.0(1)
note Note
studied byStudied by 25 people
... ago
5.0(1)
note Note
studied byStudied by 2 people
... ago
5.0(1)
note Note
studied byStudied by 117 people
... ago
5.0(4)

Explore top flashcards

flashcards Flashcard (79)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (54)
studied byStudied by 3 people
... ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 32 people
... ago
5.0(1)
flashcards Flashcard (77)
studied byStudied by 5 people
... ago
5.0(1)
flashcards Flashcard (24)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (76)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (80)
studied byStudied by 14 people
... ago
5.0(1)
flashcards Flashcard (133)
studied byStudied by 68 people
... ago
4.0(3)
robot