APCSP 2023 Exam Terms

0.0(0)
studied byStudied by 2 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/273

flashcard set

Earn XP

Description and Tags

All the vocab from all the sections on ProjectStem

Last updated 3:20 PM on 5/3/23
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

274 Terms

1
New cards
Creativity
One of the seven big ideas - the use of the imagination or original ideas.
2
New cards
Abstraction
One of the seven big ideas - technique in computing that hides detail, makes more complicated ideas simpler, and collects a bunch of ideas into a single idea
3
New cards
Data and information
One of the seven big ideas - emphasizes how computers are used to analyze data and create new knowledge.
4
New cards
Algorithms
One of the seven big ideas - the process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer.
5
New cards
The Internet
One of the seven big ideas - a global computer network providing a variety of information and communication facilities, consisting of interconnected networks using standardized communication protocols.
6
New cards
Global Impact
One of the seven big ideas - focuses on how computing and technology has impacted our world positively and negatively
7
New cards
Computer Science
The study of the ideas, ways of thinking, languages, software, and hardware needed to solve problems with computers.
8
New cards
Imagination Age
A theoretical period beyond the information age where creativity and imagination will become the primary creators of economic value.
9
New cards
Information Age
A shift in human history from traditional industry to an economy based on information computerization using analysis and thinking - AKA: Digital Age
10
New cards
Program
A systematic plan or sequence of instructions for a computer to solve a problem.
11
New cards
Programming
The action or process of writing computer programs.
12
New cards
RAM
Random Access Memory consists of tiny electrical circuits that dynamically store frequently used program instruction to increase speed of the system.
13
New cards
Compilation
The process of source code being translated into machine code.
14
New cards
Compiler
A program that translates high level, human-readable languages into a corresponding string of 1s and 0s for computer processing.
15
New cards
Bit
Short for binary digit - a single binary value, either 0 or 1.
16
New cards
Central Processing Unit (CPU)
The processor or brains of the computer where calculations take place.
17
New cards
Source Code
Programs written in high-level languages.
18
New cards
Machine code
Programs written in machine-level instructions that are uniquely read by computer processors using patterns of 1s and 0s.
19
New cards
Hardware
Physical components of a computer built using multiple levels of abstraction, such as transistors, logic gate chips, memory, motherboard, special purpose cards, and storage devices.
20
New cards
Primary storage
Main storage or memory that stores data for quick access by the computer's processor (RAM)
21
New cards
Secondary Storage
External/Auxiliary memory such as a USB flash drive, hard drive, etc.
22
New cards
Binary
Machine code that is a direct, low-level translation from the high-level source code, and is a pattern of 0s and 1s.
23
New cards
Computational Thinking
Understanding the logic and processes computers use to solve problems and run programs.
24
New cards
Innovating
The process of imagining something that does not yet exist, but that has a potential value, and making it real through the application of design, implementation, and production
25
New cards
Iteration
Repeatedly applying a process with the goal of coming closer and closer to a solution
26
New cards
Iterative Development Process
The process by which computer programs are designed, developed and tested in repeated cycles.
27
New cards
Debug
To identify and remove errors from a computer program
28
New cards
Algorithm
A process or set of instructions to be followed in calculations or other problem solving operations.
29
New cards
Sequencing
Executes statements one at a time - in order, one after another.
30
New cards
Iteration
Repetition - one complete step of a loop, repeated until a certain condition is met.
31
New cards
Selection
Uses "if...then" to tell a computer how to select a step or to tell the sequence that it should be executed.
32
New cards
Imperative statement
A command statement with a verb phrase that indicates an operation to perform (example: move forward)
33
New cards
Descriptive qualifier
A specific adverb or adjective that further qualifies or limits the meaning of a word (example: left shoe)
34
New cards
Natural Language
A complex, but structured language, both written and spoken, that has evolved naturally in humans through use, repetition, and adaptation.
35
New cards
Artificial language
A limited size language, usually developed by a small group for specific purposes. Usually much simpler and structured.
36
New cards
Ambiguity
Uncertainty or being open to more than one interpretation
37
New cards
Visual programming language
A programming language that lets users drag and drop icons into organized blocks of code to create programs rather than typing text.
38
New cards
High-level language
A programming language that is easier for humans to read, write, and parse. Guaranteed to be unambiguous
39
New cards
Low-level language
a programming language that has little or no abstraction and communicates closely to the hardware using machine language. Less natural for humans.
40
New cards
Sprite
. An object in Scratch that performs functions through scripting.
41
New cards
Stage
The background of a project in Scratch which can have scripts, backdrops, sound, etc.
42
New cards
Costume
The appearance of a sprite
43
New cards
Motion blocks
Medium-blue colored blocks used to control a sprite's movement in Scratch.
44
New cards
Reporter blocks
A block in Scratch with round edges that contains a value (numbers, sentences, etc.) and can be used inside other blocks.
45
New cards
Looks blocks
Purple-colored blocks of code in Scratch that are used to control a sprite's appearance.
46
New cards
Sensing blocks
Light-blue colored Boolean blocks that are used to detect different factors of a project such as touching.
47
New cards
Operator blocks
Light-green colored blocks of code used to handle strings and math equations in Scratch
48
New cards
Events
Blocks of code that trigger corresponding behavior (example: Green Flag - starts program)
49
New cards
Broadcast
When blocks of code are executed at a given time by communicating (or broadcasting) a message.
50
New cards
Input
User interaction with a program via clicking, mouse movement, or keyboard entry
51
New cards
Storage
What the computer "stores" or needs to remember to execute a program.
52
New cards
State
A description of what the computer is doing or the values of variables at any given moment
53
New cards
Attributes
A descriptor used to describe the state, such as the x- or y-position.
54
New cards
Process
The program code and current activity that is being executed in a computer program
55
New cards
Position
The x and y coordinates on the stage in Scratch
56
New cards
Placeholder
A variable for a particular value or attribute
57
New cards
Variable
A placeholder to store a particular value or attribute such as x and y in an algebraic equation or calculation.
58
New cards
Integer
A whole number; a number that is not a fraction that is used in programs
59
New cards
Character
A single letter, digit, or symbol that can be a type of variable
60
New cards
String
A series of characters at any length. Can be a type of variable
61
New cards
Boolean values
A variable to represent true or false
62
New cards
Array
Lists of other variables
63
New cards
Floating point number
A number that may have digits after the decimal place. Can be a type of variable
64
New cards
Declaring variables
Creating variables in a programming language
65
New cards
Algorithm
a process or set of rules to be followed in calculations or other problems solving operations
66
New cards
Sequencing
logic structure where instructions are executed in order, one after another, one at a time. Often called linear.
67
New cards
Flowchart
a simple diagram with symbols showing the "flow" of a process
68
New cards
Flow pattern
pattern that can emerge when data is transformed using computational logic structures (sequencing, selection, iteration).
69
New cards
Sequential execution
program instructions that are executed one at a time, in order
70
New cards
Parameter
a variable that defines a procedure or sets the conditions of an operation
71
New cards
Procedure
a named collection of steps in an algorithm that can be reused anytime it is needed without restating the detailed procedures (abstraction)
72
New cards
Comments
an annotation in the code of a computer program
73
New cards
Remix
to modify and share a version of an uploaded existing project
74
New cards
selection
algorithmic structure that uses "if...then" to tell computer how to select a step or to tell the sequence that should be executed
75
New cards
If statement
type of selection statement that only executes when a certain criteria is met; a set of instructions within an if block that is executed only if the condition in the if statement is met
76
New cards
If else statement
a more thorough version of an if statement that stipulates what is to happen when a certain criteria is not met; a set of instructions within an if block is executed if a specified condition is true and instructions within the else block are executed if the same condition is false.
77
New cards
operators
symbols that imply a comparison in conditional selection statements
78
New cards
Control flow
the direction the computer program moves from instruction to instruction over time. Can also be controlled by if statements and other binary conditions
79
New cards
Operator block
light-green colored blocks of code used to handle strings and math equations in Scratch
80
New cards
Branching
instruction in a computer program that can cause a computer to begin executing a different sequence of instructions
81
New cards
Conditionals
only executes if a certain designated condition is true
82
New cards
Boolean values
binary values (usually denoted true and false), intended to represent the truth values of logic and Boolean algebra.
83
New cards
Switching
turning on or off (binary)
84
New cards
nesting
where different logic structures sequence, selection and loops are combined or nested in one another
85
New cards
Iteration
repetition - one complete step of a loop, repeated until a certain condition is met
86
New cards
Loop
the repetition of some code
87
New cards
Indefinite loop
When it is unknown how many times a loop will iterate, usually we are waiting for an event to occur such as “repeat until…”
88
New cards
Definite loop
executes a predetermined set of times for a loop to be repeated
89
New cards
Repetition
one complete step of a loop, repeated until a certain condition is met
90
New cards
Unsolvable problem
a problem that cannot be solved using any algorithm
91
New cards
Halting problem
there cannot be a program that will determine which computer programs will halt (or exit) and which programs will go on forever (infinite loop)
92
New cards
Undecidable problem
where no algorithm can be made that always leads to a correct yes or no answer
93
New cards
Scalability
how well do algorithms perform at increasingly larger scales
94
New cards
Big-O Notation
a mathematical concept used by computer science tests not determine how well algorithms scale - performances classified into different categories
95
New cards
Sequential search
a linear search method of finding a targeted value within a list, looking one at a time until a match is found.
96
New cards
Binary search
a method of searching by dividing the search interval in half each time
97
New cards
Logarithmic behavior
doubling the size of a problem only requires one extra unit of work
98
New cards
Brute forcing
trial and error method used to decode encrypted data such as passwords
99
New cards
Moore’s Law
developed by Gordon Moore, who accurately predicted that the number of transistors that could fit on a chip would roughly double every one to two years. This law has helped innovators predict and develop technology efficiently for the past 50 years.
100
New cards
heuristics
a method for deriving an approximate solution - Rules of Thumb but not guaranteed an accurately correct answer