ap csp ap exam

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

computing innovation

1 / 149

flashcard set

Earn XP

150 Terms

1

computing innovation

  • executes a program as a fundamental part of its function

  • can be physical, non-physical software, or non-physical concepts

New cards
2

computing system

group of computing devices & programs working together for a common purpose

New cards
3

algorithm

  • step-by-step procedure that solves a problem/executes a form of computation

  • each step must be precise, unambiguous & doable

  • can be expressed using only sequence, selection, and repetition

New cards
4

program

  • code statements/sequence of instructions that controls a computer

  • CPU executes it one instruction at a time

  • allows users to gain insight & knowledge about data

New cards
5

application programming interface (API)

  • Defines how other programs/web services can use it and communicate with it

  • Specifies how procedures in a library behave and can be used

  • Useful for real-time data that changes frequently

New cards
6

control structure

programming language statements that control the flow of a computer program

New cards
7

sequence control structure (sequencing)

application of each step of an algorithm in the order the steps are given

New cards
8

selection control structure

uses a Boolean condition to determine which 2 parts of an algorithm are used

New cards
9

repetition control structure

repeating of an algorithm for a specified number of times until a condition is met

New cards
10

input

  • -data sent to a computer for processing by a program

  • can be tactile, audible, visual, or text

New cards
11

output

  • -data sent back by a program to a device

  • can be tactile, audible, visual, or text

New cards
12

user interface (UI)

computer application in which a user interacts with a program

New cards
13

function

  • -behavior of a program when it is executed

  • what the code carries out when running

New cards
14

purpose

  • -the problem a program is intending to solve

  • the interest the program is pursuing

  • the reason why the program is being written

New cards
15

event-driven programming

  • -program activated by events like button clicks

  • events supply input data to a program, triggering blocks of code in a program that influence its behavior

New cards
16

integrated development environment (IDE)

  • -software that provides tools for programming (i.e. UI design, code editing)

  • provides a way to interpret and run the program

New cards
17

hardware

  • -electronic and mechanical components that execute the instructions of a computer program

  • works together with software

New cards
18

software

  • -computer programs or code that control the hardware

  • serves as interface between an individual and their computer

  • works together with hardware

New cards
19

computer

machine that processes information under control of a program

New cards
20

general purpose computer

  • -runs on many different platforms (i.e programs, apps)

  • includes smartphones and tablets

New cards
21

special purpose computer

  • -contains a fixed program, only allowing it to run a single set program

  • Includes calculators, watches, a car’s anti-lock braking system

New cards
22

central processing unit

  • -hardware that processes the program’s instructions, executing arithmetic and logic operations

  • carries out the instructions of a computer program

New cards
23

random access memory

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

New cards
24

computer chip (integrated circuit/IC)

  • -contains millions of electronic circuits

  • integrates billions of transistors and logic gates

New cards
25

storage devices

permanently stores data even while the computer is off (i.e. disk drives, flash drives, CDs)

New cards
26

memory

physical device used to store information for use in a computer or other digital electronic device (i.e. disk drive, flash drive)

New cards
27

disk drive

randomly addressable & rewritable storage device

New cards
28

compiler

software that translates human readable code (source code) into binary code

New cards
29

motherboard

houses all of the computer’s main electronic components

New cards
30

input devices

transfers information into the computer’s memory (i.e. touchscreen, mic)

New cards
31

output devices

transfers information out of the memory (i.e. touchscreen, speaker)

New cards
32

network

group of two or more computers linked together

New cards
33

low-level language (machine language)

  • -programming language that is machine readable (1’s and 0’s)

  • -closer to the machine hardware

New cards
34

high-level language (pseudocode)

  • -programming language that is readable by humans, providing the programmer with easy to understand abstractions

  • blend of english and code

New cards
35

Moore’s law

number of transistors per sq. in. on ICs will roughly double every 2 years since its invention

New cards
36

data

  • distinct information formatted uniquely (i.e. text on paper, bytes stored in electronic memory)

  • Provides opportunities for identifying trends, making connections, & addressing problems

New cards
37

metadata

  • -Data about data

  • -Used for finding, organizing, and managing information

  • -Increases the effective use of data or data sets by providing additional information

  • -Allows data to be structured and organized

New cards
38

analog data

values that change smoothly, rather than in discrete intervals, over time (i.e. pitch and volume of music, colors of a painting, position of a runner)

New cards
39

big data

  • Data sets that are too large to fit on a normal computer/be processed by a standard spreadsheet/database program

  • May require parallel systems

  • Size of a data set affects the amount of information that can be extracted from it

New cards
40

bit

  • -binary digit

  • -smallest unit of data

  • 1 or 0

New cards
41

parity bit

  • -bit that acts on a set of binary values

  • added to the leftmost bit of a string of bits to ensure the number of bits are even or odd

New cards
42

byte

group of 8 bits

New cards
43

run-length encoding

  • -compression algorithm that represents an image by the length of runs of identical pixels

  • lossless compression technique

  • used in bitmap (BMP) images

New cards
44

image compression

  • -Data compression that reduces the number of bits of transmitted or stored data

  • -Size reduction depends on the number of bits/pixels, number of diff. colors in the image, amount of redundancy in the original data representation, and the application of the compression algorithm

New cards
45

lossless compression

  • -Data compression technique in which no data is lost i.e. RLE

  • Used in BMP images

  • Used when the quality/ability to reconstruct the image is important

New cards
46

lossy compression

  • -Data compression technique in which some data is lost i.e. JPEG

  • Greater size reduction than lossless compression

  • Used when minimization of data size/transmission time is important

New cards
47

compilation

  • -process of translating an entire source into a single binary file

  • more efficient

New cards
48

interpretation

  • -process of translating source code into machine language one instruction at a time

  • immediately executes each instruction

  • easier to debug

New cards
49

abstraction

  • -general and simplified representation of something

  • formed by the inclusion of details necessary to make the abstraction useful

  • reduces complexity, making computer systems easier to use and understand

New cards
50

data abstraction

  • -Separates the abstract properties of a data type and the concrete details of its representation

  • Manages complexity by giving a collection of data a name without referencing its specific details

New cards
51

procedural abstraction

  • -Organizing and encapsulating algorithms in named procedures that can be called by name

  • Makes program smaller, easier to read, and allows for code reuse

  • Form of refactoring

  • Allows programmers to change the internals of the procedure without needing to notify users of the change

New cards
52

refactoring

  • -process of restructuring program code without changing its behavior

  • simplifies design, making it easier to read & maintain

New cards
53

tag/value pairs

  • -stores data

  • tag has to be a string

  • -value can be a number, string, or list that is stored & retrieved by their tag

New cards
54

variable

  • -names a memory location to hold many values in a program

  • data abstraction (has associated data storage)

  • stores data in the computer's main memory (RAM)

  • data is volatile

New cards
55

bug

-error in computer hardware or software

New cards
56

simulation

-Mimics real-world events with the purpose of drawing inferences

-Involves removing specific details/simplifying functionality.

-Facilitates the formulation & refinement of hypotheses related to the objects/phenomena under consideration.

-Computer simulations usually make some simplifying assumptions about the real-world object being modeled.

New cards
57

Internet

  • network of networks in which host computers are connected by routers

  • governed by the Internet Protocol Suite

  • based on open standards, enabling it to grow exponentially

New cards
58

protocol

system of rules that govern the behavior of a system

New cards
59

TCP/IP

routes messages between the clients & servers finding a path from the sender to the receiver

New cards
60

HTTP

  • system of rules that govern the WWW application

  • ensures secure, trusted, encrypted communication over the Internet

New cards
61

World Wide Web (WWW)

  • -Internet application that stores a collection of documents, images, and resources based on HyperText Transfer Protocol (HTTP)

  • Accessed through a browser

New cards
62

browser

  • -program that displays web pages

  • used to navigate the WWW

New cards
63

cookies

-Small files or bits of data that are stored on your computer.

-Placed when you access a site

New cards
64

data privacy

assures that personal/corporate confidential information is collected, used, protected & destroyed legally & fairly

New cards
65

personally identifiable information

-information about an individual that identifies, links, relates, is unique to, or describes them.

-i.e. social security number, age, race, phone number(s)

New cards
66

digital divide

  • gap between those who have access to the Internet & computers with those who do not

  • usually affected by socioeconomic, geographic, or demographic characteristics

New cards
67

bandwidth

  • rate at which data is downloaded/uploaded in a network

  • measured in bits per second, kilobits per second, or megabits per second

New cards
68

latency

  • measure of the amount of time it takes for a piece of data to reach its destination

  • measured in milliseconds

New cards
69

router

transmits data between 2 different networks

New cards
70

cable modem (DSL modem)

connects a home to an Internet Service Provider (ISP)

New cards
71

ethernet

uses wires to connect computers

New cards
72

port

memory location in a server’s RAM that is connected to software that listens for incoming requests

New cards
73

LAN

connects computers within a small area i.e. home/school

New cards
74

wifi (wifi network)

uses radiowaves to connect devices

New cards
75

internetwork

collection of disparate networks that are connected together via routers

New cards
76

redundancy

  • The inclusion of extra components that can be used to mitigate the failure of a system if other components fail

  • Network redundancy can be accomplished by having more than 1 path between any 2 connected devices

New cards
77

client

computer/software application that requests services from a server located on the internet i.e. web browser

New cards
78

server

host that provides a service i.e. Google’s Gmail service

New cards
79

host

computer that is connected to the Internet i.e. servers

New cards
80

packet

  • collection of data used by TCP/IP protocol to transmit data across the Internet

  • contains routing data & content of the message

New cards
81

Application Layer

  • Composes a message & passes it to the Transport Layer

  • Receives other messages passed on from the Transport Layer

New cards
82

Transport Layer

  • Splits a message into packets, adds TCP headers to number the packets, & sends it to the Internet Layer

  • Receives packets from the Internet Layer, places them in order, & passes it to the Application Layer when all is received

New cards
83

Internet Layer

  • Adds the destination IP address to each packet & passes it to the Link Layer

  • Receives packets from the Link Layer & checks to see if it is their IP address

    • If it is, it passes it to the Transport Layer

    • If not, it sends it back to the Link Layer to pass on to another IP address

New cards
84

Link Layer

  • Sends the individual packets to the Link Layers of other IP addresses

  • Receives packets from other addresses & passes them to the Internet Layer

New cards
85

IP address

String of numbers separated by periods that identifies each computer using Internet Protocol to communicate over a network

New cards
86

domain name

hierarchical name that identifies a domain & institution on the Internet i.e. .com, .edu, .gov

New cards
87

hostname

domain name that is associated with an IP address

New cards
88

domain name system (DNS)

Internet service that translates domain names into IP addresses

New cards
89

cryptography

  • “secret writing”

  • art & science of writing secret message

New cards
90

public key cryptography

uses two keys: a public key known to everyone & a private/secret key known only to the recipient of the message.

New cards
91

encryption

process of using a secret key to convert plaintext into ciphertext

New cards
92

symmetric encryption

the same key is used for encryption and decryption

New cards
93

asymmetric encryption

separate but related keys are used for encryption & decryption.

New cards
94

decryption

process of using a secret key to convert ciphertext into plaintext

New cards
95

cipher

system for creating a new alphabet/secret messages

New cards
96

substitution cipher

letters from a ciphertext alphabet are substituted for letters in a plaintext message systematically

New cards
97

Caesar cipher

shifts the alphabet by 3 letters to create cipher alphabet, substituting plain letters with shifted letters

New cards
98

open standard

  • -Standards openly available to the public

  • Allows devices, services, and applications to work together across a widespread network of networks

  • Created and managed through public processes by open international communities

  • Key for the exponential growth of the Internet

New cards
99

blacklist

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

New cards
100

whitelist

list of email addresses or IP addresses for organizations that are known to be spam free

New cards

Explore top notes

note Note
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 43 people
Updated ... ago
5.0 Stars(2)
note Note
studied byStudied by 5 people
Updated ... ago
5.0 Stars(2)
note Note
studied byStudied by 87 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 36 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 521 people
Updated ... ago
4.5 Stars(2)
note Note
studied byStudied by 1588 people
Updated ... ago
4.7 Stars(11)

Explore top flashcards

flashcards Flashcard44 terms
studied byStudied by 4 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard117 terms
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard117 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(2)
flashcards Flashcard48 terms
studied byStudied by 13 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard60 terms
studied byStudied by 4 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard30 terms
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard53 terms
studied byStudied by 39 people
Updated ... ago
5.0 Stars(3)
flashcards Flashcard32 terms
studied byStudied by 3178 people
Updated ... ago
4.3 Stars(35)