AP Computer Science Principles Study Guide

0.0(0)
Studied by 1 person
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/98

flashcard set

Earn XP

Description and Tags

These flashcards cover key vocabulary and concepts from the AP Computer Science Principles curriculum, focusing on internet protocols, data representation, programming fundamentals, and security.

Last updated 12:41 AM on 5/6/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

99 Terms

1
New cards

What is an innovation?

a new or improved idea, device, or product

2
New cards

What is binary?

number system that only uses the digits 1 and 0

3
New cards

What is a bit?

short for “binary digit”; the single unit of information in a computer

4
New cards

What is bandwidth?

transmission capacity measure by bit rate

5
New cards

What is bit?

a contraction of “binary digit”; the single unit of information in a computer, typically represented as a 0 or 1

6
New cards

What is bit rate?

how many bits are conveyed or processed per unit of time, e.g., 8 bits/sec

7
New cards

What is latency?

time it takes for a bit to travel from its sender to its receiver

8
New cards

What is a protocol?

a set of rules directing the transmission of data between multiple devices

9
New cards

What is the Internet?

A tangible, physical system made to move information, including wires, cables, and Wifi.

10
New cards

What is an IP Address?

A number assigned any item that is connected to the Internet.

11
New cards

What is a packet?

A small block of information formed from a larger block of information that is sent over a network.

12
New cards

What is Network Redundancy?

Having multiple backups to ensure Reliability during cases of high usage or failure

13
New cards

What is a Router?

A type of computer that forwards data across a network

14
New cards

What are packets?

small chunks of information that have been carefully formed from larger chunks of information

15
New cards

What is TCP (Transmission Control Protocol)?

provides reliable, order, and error – checked delivery of a stream of packets on the Internet

16
New cards

What is DNS?

short Domain Name System, this system translates domain names (like example.com) to IP addresses (like 93.184.216.34)

17
New cards

What is the principle that all Internet traffic should be treated equally by Internet Service Providers?

Net Neutrality

18
New cards

What is the IETF?

Internet Engineering Task Force- develops and promotes voluntary Internet standards and protocols, in particular the standards that comprise the Internet protocol suite (TCP/IP)

19
New cards

What is the Internet?

a huge computer network linking computer systems around the world; provides information and communication services

20
New cards

What is HTTP?

HyperText Transfer Protocol - the protocol used for transmitting web pages over the Internet

21
New cards

What is ASCII?

American Standard Code for Information Interchange

22
New cards

What is Abstraction?

a simplified representation of something complex. These allow you to hide details to help you manage complexity, focus on relevant concepts, and reason about problems at a higher level.

23
New cards

What is a URL?

An easy-to-remember address for calling a web page (like www.code.org)

24
New cards

What is a Heuristic?

A problem solving approach (algorithm) to find a satisfactory solution where finding an exact solution is impractical.

25
New cards

What is Lossless Compression?

A data compression algorithm that allows the original data to be perfectly reconstructed from the compressed data.

26
New cards

What is Lossy Compression?

A data compression method that uses inexact approximations, discarding some data to represent the content. Most commonly seen in image formats like .jpg.

27
New cards

What is an Image?

A type of data used for graphics or pictures.

28
New cards

What is Metadata?

Is data that describes other data. For example, a digital image may include metadata that describe the size of the image, number of colors, or resolution.

29
New cards

What is a Pixel?

Short for "picture element", the fundamental unit of a digital image, typically a tiny square or dot that contains a single point of color of a larger image.

30
New cards

What is Hexadecimal?

A base-16 number system that uses sixteen distinct symbols 0-9 and A-F to represent numbers from 0 to 15.

31
New cards

What is RGB?

The RGB color model uses varying intensities of (R)ed, (G)reen, and (B)lue light are added together in to reproduce a broad array of colors.

32
New cards

Define abstraction.

Abstraction reduces information and detail to facilitate focus on relevant concepts. It is a process, a strategy, and the result of reducing detail to focus on concepts relevant to understanding and solving problems

33
New cards

Define algorithm

An algorithm is a precise sequence of instructions for a process that can be executed by a computer

34
New cards

What is Sequencing?

Putting commands in correct order so computers can read the commands

35
New cards

What is an Algorithm?

A list of steps to finish a task.

36
New cards

What is a High Level Programming Language?

A programming language with many commands and features designed to make common tasks easier to program. Any high level functionality is encapsulated as combinations of low level commands.

37
New cards

What is a Low Level Programming Language?

A programming language that captures only the most primitive operations available to a machine. Anything that a computer can do can be represented with combinations of low level commands

38
New cards

What does Iterate mean?

To repeat in order to achieve, or get closer to, a desired goal.

39
New cards

What is Selection?

A generic term for a type of programming statement (usually an if-statement) that uses a Boolean condition to determine, or select, whether or not to run a certain block of statements

40
New cards

What is Pair Programming?

A method of programming in which two programmers write code using a single computer

41
New cards

What is Turtle Programming?

A classic method for learning programming with commands to control movement and drawing of an on-screen robot called a "turtle"

42
New cards

What is a Function?

A named bit of programming instructions

43
New cards

What is a Parameter?

A name value provided as input to a function

44
New cards

Application Program Interface

What does API stand for?

45
New cards

What is a Library?

A collection of commands made available to a programmer

46
New cards

What is a Parameter?

An extra piece of information passed to a function to customize it for a specific need

47
New cards

What is a Key?

Allows the leader to unlock the secret message

48
New cards

Computing power will double every 1.5-2 years.

What is the formula to Moore’s Law?

49
New cards

What is Big Data?

A broad term for datasets so large or complex that traditional data processing applications are inadequate.

50
New cards

What is a One-pager?

A business/corporate term for a one-page document that summarizes a large issue, topic or plan.

51
New cards

What is a Computing Innovation?

A computer program that uses programming code as an essential part of its functionality

52
New cards

What is a Caesar Cipher?

A technique for encryption that shifts the alphabet by some number of characters

53
New cards

What is a Cipher?

The generic term for a technique (or algorithm) that performs encryption

54
New cards

What is Cracking encryption?

When you attempt to decode a secret message without knowing all the specifics of the cipher, you are trying to "crack" the encryption

55
New cards

What is Decryption?

A process that reverses encryption, taking a secret message and reproducing the original plain text

56
New cards

What is Encryption?

A process of encoding messages to keep them secret, so only "authorized" parties can read it.

57
New cards

What is a Random Substitution Cipher?

An encryption technique that maps each letter of the alphabet to a randomly chosen other letters of the alphabet

58
New cards

What does Computationally Hard mean?

A "hard' problem for a computer is one in which it cannot arrive at a solution in a reasonable amount of time.

59
New cards

What is a Private Key?

An asymmetric encryption scheme the decryption key is kept private and never shared, so only the intended recipient has the ability to decrypt a message that has been encrypted with a public key.

60
New cards

What is Public Key Encryption?

Used prevalently on the web, it allows for secure messages to be sent between parties without having to agree on, or share, a secret key

61
New cards

What is Antivirus Software?

Usually keeps big lists of known viruses and scans your computer looking for the virus programs in order to get rid of them.

62
New cards

What is a DDoS Attack - Distributed Denial of Service Attack?

Typically a virus installed on many computers (thousands) activate at the same time and flood a target with traffic to the point the server becomes overwhelmed.

63
New cards

What is a Firewall?

Software that runs on servers (often routers) that only allows traffic through according to some set of security rules.

64
New cards

What is a Phishing Scam?

A thief trying to trick you into sending them sensitive information

65
New cards

What is SSL/TLS?

Secure Sockets layer / Transport Layer Security

66
New cards

What is a Virus?

A program that runs on a computer to do something the owner of the computer does not intend.

67
New cards

What is a Callback function?

A function specified as part of an event listener; it is written by the programmer but called by the system as the result of an event trigger.

68
New cards

What is an Event?

An action that causes something to happen.

69
New cards

What is an Event-driven program?

A program designed to run blocks of code or functions in response to specified events (e.g. a mouse click)

70
New cards

What is Event handling?

An overarching term for the coding tasks involved in making a program respond to events by triggering functions.

71
New cards

What is an Event listener?

A command that can be set up to trigger a function when a particular type of event occurs on a particular UI element.

72
New cards

What are UI Elements?

On-screen objects, like buttons, images, text boxes, pull down menus, screens and so on.

73
New cards

What is a User Interface?

The visual elements of a program through which a user controls or communicates with the application.

74
New cards

What is a Variable?

A label for a piece of information used in a program.

75
New cards

What is Debugging?

Finding and fixing problems in an algorithm or program.

76
New cards

What is a Data Type?

All values in a programming language have a "type" - such as a Number, Boolean, or String - that dictates how the computer will interpret it.

77
New cards

What is an Expression?

Any valid unit of code that resolves to a value.

78
New cards

What is ==?

The equality operator (sometimes read: "equal equal") is used to compare two values and returns a Boolean (true/false)

79
New cards

What is a Global Variable?

A variable whose scope is "global" to the program, it can be used and updated by any part of the code

80
New cards

What is the common programming structure that implements "conditional statements"?

If-Statement

81
New cards

What is a Local Variable?

A variable with local scope is one that can only be seen, used and updated by code within the same scope

82
New cards

What is Variable Scope?

Dictates what portions of the code can "see" or use a variable, typically derived from where the variable was first created

83
New cards

What does Concatenate mean?

To link together or join. Typically used when joining together text Strings in programming (e.g. "Hello, "+name)

84
New cards

What is a String?

Any sequence of characters between quotation marks (ex: "hello", "42", "this is a string!").

85
New cards

What are Conditionals?

Statements that only run when certain conditions are true.

86
New cards

What is a Boolean?

A single value of either TRUE or FALSE

87
New cards

What is a Boolean Expression?

In programming, an expression that evaluates to True or False.

88
New cards

What is &&?

More complex decisions sometimes require two things to be true

89
New cards

What is ||?

Returns true when either expression is true and false otherwise

90
New cards

What is !?

Returns false if the expression is true; otherwise, returns true

91
New cards

What are Models and Simulations?

A program which replicates or mimics key features of a real world event in order to investigate its behavior without the cost, time, or danger of running an experiment in real life.

92
New cards

What is a for loop?

Loops that have a predetermined beginning, end, and increment (step interval).

93
New cards

What is a Loop?

The action of doing something over and over again

94
New cards

What is a while loop?

A programming construct used to repeat a set of commands (loop) as long as (while) a boolean condition is true

95
New cards

What is an array?

A data structure in JavaScript used to represent a list.

96
New cards

What is a List?

A generic term for a programming data structure that holds multiple items

97
New cards

What is a Key Event?

In JavaScript an event triggered by pressing or releasing a key on the keyboard

98
New cards

What is a function?

Gives a name to a set of parameter driven actions you want the computer to perform, and optionally return a value

99
New cards

What is a Return Value?

A value sent back by a function to the place in the code where the function was called from

Explore top notes

note
Richard III
Updated 1239d ago
0.0(0)
note
Group 16 elements
Updated 1346d ago
0.0(0)
note
Ethics in Health Care
Updated 1197d ago
0.0(0)
note
Political History
Updated 1198d ago
0.0(0)
note
Developmental Psych Chapter 19
Updated 1284d ago
0.0(0)
note
Untitled Flashcards Set
Updated 466d ago
0.0(0)
note
Verben Conjugations
Updated 415d ago
0.0(0)
note
Richard III
Updated 1239d ago
0.0(0)
note
Group 16 elements
Updated 1346d ago
0.0(0)
note
Ethics in Health Care
Updated 1197d ago
0.0(0)
note
Political History
Updated 1198d ago
0.0(0)
note
Developmental Psych Chapter 19
Updated 1284d ago
0.0(0)
note
Untitled Flashcards Set
Updated 466d ago
0.0(0)
note
Verben Conjugations
Updated 415d ago
0.0(0)

Explore top flashcards

flashcards
poznávačka rostliny
95
Updated 421d ago
0.0(0)
flashcards
ANTHC101 EXAM #1
97
Updated 386d ago
0.0(0)
flashcards
El bienestar
52
Updated 1168d ago
0.0(0)
flashcards
IST Summitive Ms Yunus 9th
25
Updated 189d ago
0.0(0)
flashcards
Autoteile Vokabeln
43
Updated 1037d ago
0.0(0)
flashcards
AP Lang Rhetorical Devices
80
Updated 482d ago
0.0(0)
flashcards
Unit 8: The New South
20
Updated 46d ago
0.0(0)
flashcards
poznávačka rostliny
95
Updated 421d ago
0.0(0)
flashcards
ANTHC101 EXAM #1
97
Updated 386d ago
0.0(0)
flashcards
El bienestar
52
Updated 1168d ago
0.0(0)
flashcards
IST Summitive Ms Yunus 9th
25
Updated 189d ago
0.0(0)
flashcards
Autoteile Vokabeln
43
Updated 1037d ago
0.0(0)
flashcards
AP Lang Rhetorical Devices
80
Updated 482d ago
0.0(0)
flashcards
Unit 8: The New South
20
Updated 46d ago
0.0(0)