AP CSP Exam Review

0.0(0)
studied byStudied by 17 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/60

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.