AP CS Principles Key Terms

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

1/121

flashcard set

Earn XP

Description and Tags

AP Computer Science Principles Key Terms

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

122 Terms

1
New cards

Computing innovation

The creation or use of new computing technologies, methods, or systems to solve problems.

2
New cards

Collaboration

Working together with others on a project or task, often involving communication and sharing ideas.

3
New cards

Program

A set of instructions or code that tells a computer what to do to perform a specific task or solve a problem.

4
New cards

Code segment

A section of code within a program that performs a specific function or task.

5
New cards

Input

Data or information provided to a program for processing.

6
New cards

Output

Results produced by a program after processing input data.

7
New cards

Event-driven programming

A programming paradigm where the flow of the program is determined by events or user interactions.

8
New cards

Prototype

A preliminary version or model of a product or system used for testing or demonstration purposes.

9
New cards

Iterative development process

A software development approach where the project is repeatedly refined through cycles of planning, implementation, testing, and evaluation.

10
New cards

Incremental development process

A software development approach where the project is built in small, incremental steps, adding features or improvements over time.

11
New cards

User testing

Evaluating a product or system by having users interact with it to identify usability issues, gather feedback, and make improvements.

12
New cards

Storyboarding

Creating a sequence of sketches or diagrams to visualize the flow and interactions of a user interface or application.

13
New cards

Program documentation

Descriptions, explanations, or instructions provided alongside code to help developers understand, use, and maintain the program.

14
New cards

Comments

Notes or annotations added to code by developers to explain its purpose, functionality, or implementation details.

15
New cards

Logic error

A mistake in the logic or reasoning of a program, causing it to produce incorrect results or behave unexpectedly.

16
New cards

Syntax error

Errors in the structure or syntax of code that violate the rules of the programming language.

17
New cards

Run-time error

Errors that occur while a program is running, often due to unexpected conditions or invalid operations.

18
New cards

Overflow error

Error that occurs when a calculation or operation produces a result that is too large to be represented or stored.

19
New cards

Debug

The process of finding and fixing errors or bugs in a program to make it work correctly.

20
New cards

Variables

Storage locations in a program that hold data which can change during program execution.

21
New cards

Data

Information collected or stored in a format that can be processed or analyzed.

22
New cards

Bits

The smallest unit of data in a computer, represented by a binary digit of 0 or 1.

23
New cards

Bytes

A group of 8 bits, representing a single character or piece of data.

24
New cards

Abstraction

Simplifying complex data or concepts by focusing on important details.

25
New cards

Analog data

Continuous data that varies smoothly over time, like sound or temperature.

26
New cards

Integers

Whole numbers without fractions or decimal parts.

27
New cards

Binary

A numbering system with a base of 2, using only 0s and 1s to represent numbers.

28
New cards

Decimal

A numbering system with a base of 10, using digits 0 to 9 to represent numbers.

29
New cards

Data compression

Reducing the size of data to save storage space or transmission time.

30
New cards

Lossless data compression

Compression technique that reduces file size without losing any data.

31
New cards

Lossy data compression

Compression technique that reduces file size by removing some data, often reducing quality.

32
New cards

Metadata

Data that provides information about other data, such as the creation date of a file.

33
New cards

Incomplete data

Data lacking necessary information or missing parts.

34
New cards

Invalid data

Data that does not meet the required format or criteria.

35
New cards

Cleaning data

The process of detecting and correcting errors or inconsistencies in data.

36
New cards

Data sets

Collections of related data points or observations.

37
New cards

Scalability of systems

Ability of a system to handle increasing amounts of data or users.

38
New cards

Search tools

Software or algorithms used to find specific information within a dataset.

39
New cards

Data filtering systems

Tools or techniques used to extract specific data from a larger dataset.

40
New cards

Data visualization

Representing data graphically to help understand patterns, trends, or relationships.

41
New cards

Variable

A named storage location in a program that holds a value that can change during execution.

42
New cards

List

A collection of elements or items stored in a specific order, often accessed by their position.

43
New cards

Element

A single item or value within a list or collection, identified by its position or index.

44
New cards

Index

The position or location of an element within a list or array, typically starting from 0.

45
New cards

String

A sequence of characters or symbols, often used to represent text or data.

46
New cards

Data abstraction

Simplifying complex data or concepts by focusing on important details and hiding unnecessary details.

47
New cards

Algorithm

A step-by-step procedure or set of rules used to solve a problem or perform a task.

48
New cards

Sequencing

The process of executing instructions or operations in a specific order or sequence.

49
New cards

Code statement

A single line of code that performs a specific action or operation in a program.

50
New cards

Expression

A combination of variables, values, and operators that represents a single value.

51
New cards

Arithmetic operators

Symbols or functions used to perform mathematical operations, such as addition or subtraction.

52
New cards

Modulus

A mathematical operation that returns the remainder of a division operation.

53
New cards

Substring

A contiguous sequence of characters within a string.

54
New cards

Boolean value

A value representing true or false, often used in logical expressions and conditions.

55
New cards

Relational operators

Symbols used to compare two values or expressions, such as equality or greater than.

56
New cards

Logical operators

Operators used to combine or modify boolean values, such as AND, OR, and NOT.

57
New cards

Selection

A programming construct that allows different paths or actions to be taken based on conditions.

58
New cards

Nested selection

Using one selection construct within another, allowing for multiple levels of conditional execution.

59
New cards

Iteration

The process of repeating a set of instructions or operations multiple times in a program.

60
New cards

List operators

Operations or functions used to manipulate lists, such as adding or removing elements.

61
New cards

List traversal

Visiting each element in a list or collection, typically in a sequential order.

62
New cards

Binary search

A search algorithm that finds the position of a target value within a sorted list or array.

63
New cards

Sorted order

Arranging elements in a list or collection in ascending or descending order.

64
New cards

Procedure

A named block of code that performs a specific task or operation.

65
New cards

Function

A type of procedure that returns a value and can be used as part of an expression.

66
New cards

Parameter

A variable or value passed to a procedure or function as input.

67
New cards

Procedural abstraction

Hiding the implementation details of a procedure or function and focusing on its behavior or purpose.

68
New cards

Modularity

The concept of breaking down a program into smaller, independent modules or components.

69
New cards

Libraries

Collections of prewritten code or functions that can be used to extend the functionality of a program.

70
New cards

Random

Generating pseudo-random numbers or values in a program.

71
New cards

Simulation

The imitation of the operation of a real-world process or system over time.

72
New cards

Problem

A task or challenge that requires a solution.

73
New cards

Decision problem

A type of problem where the answer is either yes or no.

74
New cards

Efficiency

The measure of how well a program or algorithm performs in terms of time and space usage.

75
New cards

Algorithms that run in a reasonable/ an unreasonable amount of time

Algorithms that can complete their task within a practical timeframe, versus those that take too long to be practical.

76
New cards

Heuristic

A problem-solving approach that uses practical methods or rules of thumb, often leading to approximate solutions.

77
New cards

Decidable/ Undecidable problem

A problem for which a definite yes or no answer can be determined versus those that cannot be definitively answered.

78
New cards

Computing device

Any physical device capable of performing computations, such as a computer, smartphone, or tablet.

79
New cards

Computing system

A collection of hardware, software, and peripherals working together to perform computing tasks.

80
New cards

Computer network

A set of interconnected computing devices or systems that can communicate and share resources.

81
New cards

Path

The route or sequence of connections between nodes or devices in a network.

82
New cards

Routing

The process of determining the optimal path for data packets to travel across a network.

83
New cards

Bandwidth

The maximum amount of data that can be transmitted over a network connection in a given amount of time.

84
New cards

Internet

A global network of interconnected computer networks that communicate using standardized protocols.

85
New cards

Protocol

A set of rules or standards defining how data is transmitted and received over a network.

86
New cards

Scalability

The ability of a system or network to handle increasing amounts of data, users, or traffic.

87
New cards

Data stream

A continuous flow of data transmitted over a network or communication channel.

88
New cards

Packets

Small units of data sent over a network, each containing a portion of the transmitted information.

89
New cards

IP

IP (Internet Protocol), Protocol for addressing and routing data packets. Used for routing data packets across networks.

90
New cards

TCP

TCP (Transmission Control Protocol), Connection-oriented protocol for reliable data delivery. Used for web browsing, email, and file transfer.

91
New cards

UDP

UDP (User Datagram Protocol). Connectionless protocol for fast data transmission. Used for Real-time applications, video streaming, online gaming.

92
New cards

World Wide Web

An information system consisting of interlinked hypertext documents accessible via the Internet.

93
New cards

HTTP

Hypertext Transfer Protocol, a protocol used for transmitting web pages and other data over the Internet.

94
New cards

Fault-tolerant system

A computing system designed to continue functioning properly even in the presence of hardware or software failures.

95
New cards

Redundancy

Duplication of critical components or resources in a system to improve reliability and fault tolerance.

96
New cards

Sequential computing

A computing paradigm where tasks are performed one after another in a single sequence or thread.

97
New cards

Parallel computing

A computing paradigm where tasks are divided into smaller subtasks that can be executed simultaneously.

98
New cards

Distributed computing

A computing model where tasks are spread across multiple computers or devices in a network.

99
New cards

Sequential solution vs. Parallel computing solution

Comparing the approach of solving a problem sequentially versus using parallel computing techniques to solve it concurrently.

100
New cards

Benefits and challenges of distributed computing

Discussing the advantages and obstacles associated with distributed computing, such as scalability, fault tolerance, and network communication overhead.