AP CSP Exam Review

0.0(0)
studied byStudied by 17 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Get a hint
Hint

digital divide:

Get a hint
Hint

gaps between those who have access to the internet and those who do not

Get a hint
Hint

computing bias:

Get a hint
Hint

computing innovations can reflect existing racial/gender/etc biases

Card Sorting

1/60

Anonymous user
Anonymous user
flashcard set

Earn XP

Description and Tags

Flashcards for reviewing AP Computer Science Principles exam.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

61 Terms

1
New cards

digital divide:

gaps between those who have access to the internet and those who do not

2
New cards

computing bias:

computing innovations can reflect existing racial/gender/etc biases

3
New cards

copyright:

the person who created something determines who uses their creation

4
New cards

Creative Commons:

copyright license for creators to give others the ability to use their work

5
New cards

Open-sourcing:

work is freely shared, distributed, and modified

6
New cards

Open access:

research available to public w/ out restrictions

7
New cards

Crowdsourcing:

getting a large amount of input or information from people on the Internet.

8
New cards

Citizen Science:

scientific research that the general population helps to conduct.

9
New cards

personally identifiable information (PII):

information that can be used to identify you

10
New cards

encryption:

encoding data to prevent others from accessing it

11
New cards

key:

a secret piece of information used to encrypt data

12
New cards

symmetric key encryption:

one key for both encrypting & decrypting

13
New cards

public key encryption:

public key to encrypt & private key to decrypt

14
New cards

Computing Innovation:

an innovation that uses a program as a key part of their function.

15
New cards

Pair Programming:

when two people share one computer and take turns coding

16
New cards

Purpose:

What a program is designed to do (ex: solving problems, creative expression)

17
New cards

Code Segments:

a smaller collection of statements that are part of a program

18
New cards

Code Statements:

individual instructions

19
New cards

Program Inputs:

pieces of data (visual, auditory, touch, etc) that a computer takes in and processes

20
New cards

Program Outputs:

the data (same types as inputs) that the computer returns

21
New cards

Program Events:

an action that gives a program data to respond to

22
New cards

Program Behavior:

how a program will respond to a user interacting with it.

23
New cards

iterative development process:

develop working prototypes of a program and go back through the cycle to redevelop the program.

24
New cards

incremental development process:

break a problem into small parts and then reassemble the solution when each party is fixed

25
New cards

Program Documentation:

a description of how something in your program works

26
New cards

Comments:

program doc. written directly into the program itself

27
New cards

Logic Errors:

unexpected behavior in program's output

28
New cards

Syntax Errors:

the code does not work properly because it is typed or written incorrectly

29
New cards

Run-Time Errors:

error occurs while code runs

30
New cards

Overflow Errors:

the numbers are too big for the computer

31
New cards

Hand tracing:

manually tracking your variables' values as your program goes along

32
New cards

Print statements:

printing out values to make sure they're correct

33
New cards

Internet =

interconnection and networks

34
New cards

computer network:

when multiple computing devices (ex: computer, tablet) communicate with each other

35
New cards

routing:

the process of finding the best path to deliver information.

36
New cards

path:

sequences of connected computing devices (routers) that begin at the sender and end at the receiver.

37
New cards

bandwidth:

the rate of data transfer from one device to another; megabits per second

38
New cards

protocol:

set of rules; the internet uses the TCP/IP and UDP protocols to communicate

39
New cards

World Wide Web:

a system of web-pages, programs, and files; runs on the Internet but is not the internet

40
New cards

scalability:

the capacity to change in size and scale to meet new demands.

41
New cards

fault tolerant:

something can still function even w/ a partial malfunction

42
New cards

redundancy:

duplication of things; helps make the internet fault tolerant

43
New cards

sequential computing:

traditional programming where each program is processed at a time

44
New cards

Parallel computing:

when program is broken into smaller operations and processed at the same time using multiple processors

45
New cards

Distributed computing:

multiple devices communicate together to run a program

46
New cards

sequential solution:

takes as long as the # of all steps in a program; With 3 steps of a, b, and c length, the sequential solution equals a+b+c

47
New cards

parallel computing solution:

faster w less # of cores; if all steps are independent, find the solution that results in the minimum possible time

48
New cards

speedup of a parallel solution:

sequential solution time/parallel solution time.

49
New cards

Abstraction:

reduces complexity by only focusing on the most important parts & hiding the irrelevant parts from the user- important for AP CSP!!

50
New cards

ASCII code

converts text to binary format

51
New cards

Analog data is

measured continuously & changes smoothly

52
New cards

Digital data is

measured digitally and leaves out extra data by simplifying the data collected (form of abstraction)

53
New cards

Lossless compression:

less compression & better file quality

54
New cards

Lossy compression:

more compression & worse file quality

55
New cards

Metadata:

data about data

56
New cards

Data mining:

examining very large data sets to find information

57
New cards

Transforming data:

editing or modifying data (ex: doubling every number/graphing data points)

58
New cards

Cleaning data:

making data uniform w/o changing meaning (ex: correcting misspelled words)

59
New cards

Procedures are

programming instructions that are also called methods or functions

60
New cards

Parameters:

input variables of a procedure

61
New cards

Arguments:

a procedure call with defined values.