College Board: AP Classroom Notes

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/253

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

254 Terms

1
New cards
Effective Collaboration in Computing Innovation
Reflects the diversity of talents and perspectives of those who designed it.
2
New cards
Benefits of Collaboration with Diverse Perspectives
Helps avoid bias in the development of computing innovations.
3
New cards
Key Aspects of Computing Innovation Development
Consultation and communication.
4
New cards
Interpersonal Skills Learned Through Collaboration
Communication, consensus building, conflict resolution, and negotiation.
5
New cards
Role of Online Tools in Collaboration
They allow programmers to share and provide feedback.
6
New cards
Pair Programming
A collaboration method where one programmer (driver) writes the code while the other (navigator) reviews it.
7
New cards
Think-Pair-Share
A collaboration method where individuals think through a problem alone, pair up to discuss, and then share with a larger group.
8
New cards
Importance of Documentation in Collaboration
Facilitates communication between partners and acknowledges contributions.
9
New cards
Definition of Computing Innovation
Includes a program as an integral part of its function and can be physical, nonphysical software, or a nonphysical concept.
10
New cards
Purpose of Computing Innovations
To solve problems or pursue interests through creative expression.
11
New cards
Significance of Understanding Purpose in Computing Innovations
Enables better development of the innovation.
12
New cards
Three Main Categories of Computing Innovations
Applications, physical devices, and systems.
13
New cards
Program Description
Can be described vaguely (its function) or in detail (its function and how it achieves it).
14
New cards
Event-Driven Programming
A programming style where statements execute when triggered rather than in sequential order.
15
New cards
Definition of a Program
A collection of program statements that perform a specific task when run by a computer.
16
New cards
Code Segment
A collection of program statements that is part of a program.
17
New cards
Program Behavior
Describes how a program functions during execution, often based on user interaction.
18
New cards
Definition of Program Input
Data sent to a computer for processing by a program, which affects the output.
19
New cards
Examples of Program Input
Tactile, audio, visual, and text inputs.
20
New cards
Source of Program Input
A user or other programs.
21
New cards
Definition of an Event in Computing
An action that supplies input data to a program and affects execution flow.
22
New cards
Examples of Events in Computing
Key presses, mouse clicks, program starts, or other defined actions.
23
New cards
Definition of Program Output
Any data sent from a program to a device.
24
New cards
Determination of Program Output
Based on the program input or its prior state.
25
New cards
Two Approaches to a Development Process
Ordered and intentional or exploratory (curiosity vs. order).
26
New cards
Phases of Development Process
Investigating and reflecting, designing, prototyping, and testing.
27
New cards
Importance of Investigation in Program Design
Helps determine requirements and identify constraints.
28
New cards
Examples of Investigation Methods
Surveys, user testing, interviews, and direct observation.
29
New cards
Activities in the Design Phase
Brainstorming, planning, storyboarding, organizing modules, creating UI diagrams, and developing a testing strategy.
30
New cards
Importance of Programming Documentation
Helps in developing and maintaining correct programs in individual and collaborative environments.
31
New cards
Support for Comments in Programming Environments
Not all programming environments support comments.
32
New cards
Acknowledgment of Code Segments Developed Collaboratively
With program documentation that includes the origin and author’s name.
33
New cards
Iterative Development Process
Involves refinement and revision based on feedback, testing, or reflection.
34
New cards
Incremental Development Process
Breaks the problem into smaller parts, ensuring each works before combining them.
35
New cards
Purpose of Investigation in Development
To understand and identify user requirements.
36
New cards
Definition of Program Requirements
Describe the function of a program and user interactions.
37
New cards
Definition of Program Specification
A definition of the requirements for the program.
38
New cards
Definition of Design Phase in a Development Process
Outlines how to accomplish the program specification.
39
New cards
Definition of Program Documentation
A written description of the function and development of a program, event, or procedure.
40
New cards
Definition of Comments in Programming
A form of program documentation meant for humans that do not affect execution.
41
New cards
Ways to Solve Programming Errors
Test cases, hand tracing, visualization, debuggers, and extra output statements.
42
New cards
Defined Inputs in Testing a Program
Should demonstrate different expected outcomes with a range of input magnitudes.
43
New cards
Importance of Program Requirements in Testing
Helps identify appropriate test inputs.
44
New cards
Definition of Logic Error
A mistake in the algorithm or program that causes unexpected behavior.
45
New cards
Definition of Syntax Error
A mistake in the program where the rules of the programming language are not followed.
46
New cards
Definition of Run-Time Error
A mistake in the program that occurs during execution.
47
New cards
Determination of Run-Time Errors
Depends on the programming language being used.
48
New cards
Definition of Overflow Error
Occurs when a number is outside the defined range of values.
49
New cards
Purpose of Testing in the Development Process
To ensure an algorithm or program produces the expected outcome and allows for revision and reflection.
50
New cards
Representation of Data Internally and Externally
A computer represents data differently through internal processing mechanisms and external displays or outputs, often using abstraction.
51
New cards
Role of Programs in Data Representation
Translate data into a more easily understood form for human interaction.
52
New cards
Storage of Data Values in a Computer System
Stored in variables, lists, or constants and passed as input to procedures for processing.
53
New cards
Lowest-Level Unit of Data in Computing Devices
A bit, which can be either 0 or 1.
54
New cards
Grouping of Bits to Represent Abstractions
Bits are grouped together to form higher-level abstractions like numbers, characters, and colors.
55
New cards
Purpose of Digital Data
To approximate real-world analog data, serving as an abstraction of continuous values.
56
New cards
Limitation Associated with Representing Integers
Integers are represented by a fixed number of bits, limiting their range of values.
57
New cards
Consequences of Unrestricted Integer Sizes
Round-off and similar errors may occur, leading to approximations of specific numbers.
58
New cards
Number Bases Used in Data Representation
Binary (base 2) and decimal (base 10).
59
New cards
Definition of a Bit
The smallest unit of data, represented by either a 0 or a 1.
60
New cards
Definition of a Byte
A group of 8 bits used to represent data.
61
New cards
Definition of Abstraction in Data
The process of reducing complexity by focusing on essential details and ignoring irrelevant ones.
62
New cards
Definition of Analog Data
Refers to values that change smoothly over time, like pitch, volume, or colors.
63
New cards
Definition of Sampling Technique
Measures values of an analog signal at regular intervals to approximate the original data in digital form.
64
New cards
Definition of Samples in Digital Data Processing
Values of an analog signal at regular intervals, used to approximate original data.
65
New cards
Understanding of Data Compression
Does not always correlate with less information; depends on redundancy and compression algorithm.
66
New cards
Difference Between Lossy and Lossless Data Compression
Lossless compression retains all information, while lossy compression sacrifices some quality.
67
New cards
Preference for Using Lossless Data Compression
When original quality and accuracy must be preserved.
68
New cards
Preference for Using Lossy Data Compression
When minimizing size or ensuring faster transmission is more important than quality.
69
New cards
Definition of Data Compression
The process of reducing the size of data stored or transmitted without significantly losing important information.
70
New cards
Definition of Lossless Data Compression Algorithm
Reduces size while guaranteeing preservation of original data.
71
New cards
Definition of Lossy Data Compression Algorithm
Reduces size but sacrifices some data quality.
72
New cards
Use of Data to Identify Trends and Problems
Data helps identify trends, make connections, and address problems by providing insights.
73
New cards
Correlation vs. Causation in Data
Correlation indicates a relationship, but does not imply one causes the other; further research is needed.
74
New cards
Importance of Multiple Data Sources in Conclusions
Ensures more reliable and valid conclusions, as single sources may not be complete.
75
New cards
Definition of Metadata
Data that describes other data, helping organize and manage information.
76
New cards
Involvement of Cleaning Data
Making data uniform without changing its meaning, such as standardizing formatting.
77
New cards
Challenges of Working with Data Sets
Cleaning incomplete or invalid data, combining data from different sources, and dealing with biases.
78
New cards
Effect of Data Size on Information Extraction
Larger sets provide more information, but pose challenges in processing.
79
New cards
Scalability of Systems in Data Processing
Crucial for efficiently handling large data sets.
80
New cards
Definition of Bias in Data Collection
Occurs when data types or sources influence results, leading to inaccuracies.
81
New cards
Role of Programs in Data Processing
Process data to acquire information, organize it, and communicate insights.
82
New cards
Use of Visual Tools for Communicating Insights
Tables, diagrams, text, and other visuals organize and communicate insights from data.
83
New cards
Function of Search Tools and Data Filtering Systems
Help locate specific information and recognize patterns.
84
New cards
Importance of Data Visualization in Programs
Visualize data through charts, graphs, etc. to provide insights.
85
New cards
How Programs Transform Data
Apply operations like filtering, combining, or modifying data to extract insights.
86
New cards
Definition of Data Filtering
Selects specific data subsets.
87
New cards
Importance of Combining Data Sources
Creates a more complete view of data, leading to accurate conclusions.
88
New cards
Nature of Using Programs with Data
Often iterative and interactive, involving repeated cycles of analysis.
89
New cards
Emergence of Patterns from Data Transformation
Patterns help identify relationships and insights within the data.
90
New cards
Importance of Meaningful Variable Names
Improve readability and make programs easier to understand.
91
New cards
Definition of a Variable
A symbolic name representing a value stored in memory.
92
New cards
Method of Assigning Values to Variables
Using the assignment operator (←).
93
New cards
Common Data Types in Programming
Numbers, booleans, lists, and strings.
94
New cards
Reassignment of Variable Values
Variables can change value during execution.
95
New cards
Effect of Assigning a New Value to a Variable
Replaces the old value with the new one.
96
New cards
Definition of Data Abstraction
Managing complexity by handling data at a higher level.
97
New cards
Advantage of Data Abstraction for Programmers
Makes code easier to manage, reuse, and modify.
98
New cards
Definition of a List
An ordered collection of elements.
99
New cards
Definition of Index in a List
A numerical position assigned to each element.
100
New cards
Indexing in Lists in AP CSP Pseudocode
Lists start at index 1.