APCSP Test Review (copy)

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

1/262

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

263 Terms

1
New cards
abstraction
a general representation of something \-- of some person or place or event or process. An abstraction extracts common features from specific examples in order to generalize concepts. Words, symbols, maps, and models are all examples of everyday abstractions.
2
New cards
algorithm
a precise sequence of instructions for processes that can be implemented by a programming language and executed by a computer.
3
New cards
AND gate
a circuit with two inputs and one output defined such that its output is TRUE (or ON) only when both of its inputs are TRUE (or ON).
4
New cards
base
the number of distinct digits or symbols used to represent numbers in that system. Our decimal system is base-10 because it uses 10 digits, 0 through 9.
5
New cards
binary number system
number system in which all numbers are represented in terms of the 2 binary digits, 0 and 1.
6
New cards
binary sequence
a sequence of 0s and 1s.
7
New cards
bit
a single binary digit, either 0 or 1. It is the smallest unit of data in a computer.
8
New cards
blacklist
In internet terminology, a blacklist is a generic term for a list of email addresses or IP addresses for organizations that known to be spammers.
9
New cards
chip
an informal way of describing an integrated circuit (IC) consisting of millions of tiny circuits.
10
New cards
compilation
The process of translating the entire source code into a single binary file.
11
New cards
Computing Innovation
includes a program as an integral part of its function. Can be physical, non-physical computing software, or non-physical computing concepts. For example, self-driving cars, picture editing software, e-commerce, a mobile app
12
New cards
constant
such as the numeral '5', is an abstraction that represents a single thing, e.g., the value 5.
13
New cards
control structure
a block of programming statements that controls the flow or behavior of an algorithm.
14
New cards
CPU
that part of the computer's hardware that carries out the instructions of a computer program.
15
New cards
cyberspace
a metaphor for describing the non-physical terrain created by computer systems.
16
New cards
data
the distinct information that is formatted in a special way. Exists in a variety of forms, like text on paper or bytes stored in electronic memory.
17
New cards
data abstraction
the practice of organizing and encapsulating certain data into a more general representation. An example would be storing the text 'hello' in a single variable rather than having numerous occurrences of 'hello' in a program.
18
New cards
data center
a physical or virtual infrastructures used by enterprises to house computer, server and networking systems and components for the company's IT (information technology) needs.
19
New cards
data network
a telecommunications network which allows computers to exchange data.
20
New cards
decimal number system
a base-10 system that we use every day, consisting of the symbols 0 through 9.
21
New cards
disk drive
a randomly addressable and rewritable storage device.
22
New cards
Event Handler
A block of code that reacts to an event like a button click.
23
New cards
Event-driven Programming
the program is activated by events such as button clicks.
24
New cards
flip flop
a digital circuit that has two states, ON or OFF, that can be used to store a 1 or a 0. It is the fundamental unit of computer memory.
25
New cards
general purpose computer
can run many different programs (e.g. a smartphone).
26
New cards
hardware
includes its electronic and mechanical components that carries out the instructions of a computer program.
27
New cards
hexadecimal number system
a base-16 system, consisting of the 16 symbols 0 through 9 and A through F.
28
New cards
high level language
a programming language that is human readable (App Inventor) and provides the programmer with easy to understand abstractions.
29
New cards
Horizontal Arrangement
A component used to display a group of components laid out from left to right.
30
New cards
HTTP
the protocol that controls the behavior of the WWW.
31
New cards
IDE
software that provides comprehensive tools for programming such as UI design, code editing, and a way to interpret and run the program.
32
New cards
IETF
develops and oversees open standards such as HTTP (www) and SMTP (mail).
33
New cards
If/Else
Selection or conditional algorithm that allows a program to choose between different actions.
34
New cards
Input
data sent to a computer for processing by a program and can be tactile, audible, visual, or text
35
New cards
integrated circuit
informally, a chip, is an electronic circuit formed on a small piece of semiconducting material, that integrates billions of tiny transistors and logic gates.
36
New cards
intellectual property
refers to any property that is created using original thought. Traditional intellectual property include patents, copyrights, and trademarks.
37
New cards
Internet
the global public network of independent and autonomous networks that are governed by the Internet Protocol Suite (TCP/IP
38
New cards
interpretation
The process of translating source code into machine language one instruction at a time and immediately executing instruction.
39
New cards
iteration
another term for 'repetition'
40
New cards
logic gate
an elementary building block of a digital circuit. Examples would be AND, OR, and NOT gates that perform basic digital operations.
41
New cards
machine language
a programming language that is directly readable by the computer's CPU.
42
New cards
Moore's Law
the projection that the number of transistors per square inch on integrated circuits will rougly double every year since the integrated circuit was invented.
43
New cards
network
a group of two or more computer systems linked together.
44
New cards
NOT gate
a circuit with one input and one output defined such that its output is TRUE (or ON) when its input is FALSE (or OFF) and vice versa.
45
New cards
octal number system
a base-8 system, consisting of the symbols 0 through 7.
46
New cards
open standard
a standard (such as TCP, HTTP) that is not owned or controlled by a private entity. It stands in contrast to 'proprietary' materials', which are owned or controlled by a private entity. Open Standards fuel the growth of the Internet!
47
New cards
OR gate
a circuit with two inputs and one output defined such that its output is TRUE (or ON) when either or both of its inputs are TRUE (or ON).
48
New cards
Output
data sent back from the program to the device and can be tactile, audible, visual, or text.
49
New cards
positional number system
such as our decimal system, the value of a digit in a number depends on its place. For example, in the decimal number 545, the leftmost '5' represents 500 because it occurs in the hundreds place, but the rightmost '5' represents 5 because it occurs in the ones place.
50
New cards
procedural abstraction
in computer science is the practice of organizing and encapsulating algorithms in named procedures that can then be invoked by name. An example would be the 'sqrt(x)', square root of x, which encapsulates the algorithm for calculating the square root of x.
51
New cards
processor
a shorthand way of referring to a microprocessor or CPU.
52
New cards
program
a sequence of instructions that controls the computer.
53
New cards
protocol
a system of rules that govern the behavior of some system.
54
New cards
pseudocode
a notation for expressing algorithms, which is more precise that ordinary English but less formal than a programming language.
55
New cards
RAM
stores the computer's programs and data temporarily while power is on.
56
New cards
repetition
control structure is the repetition of an algorithm for a specified number of times or until a true/false condition is met.
57
New cards
selection
control structure uses a true or false condition to determine which of two parts of an algorithm is used.
58
New cards
sequence
control structure is the application of each step of an algorithm in the order in which the statements are given.
59
New cards
software
consists of the programs that control the computer.
60
New cards
special purpose computer
has a fixed program (e.g. a simple calculator, a digital watch, a car's anti-lock braking system).
61
New cards
TCP/IP
the suite a protocols that determine the behavior of the Internet.
62
New cards
Tim Berners-Lee
invented the World Wide Web (WWW).
63
New cards
transistor
a semiconductor device used to amplify or switch electronic signals and electrical power. Transistors are the fundamental building blocks of electronic devices.
64
New cards
UI Components
Parts of the user interface such as Buttons, Labels, etc.
65
New cards
User Events
Actions by the user such as button clicks.
66
New cards
User Interface
The part of computer application through which a user interacts with a program.
67
New cards
variable
can be used to represent any number and is therefore more general and more abstract than a constant, such as the symbol 'X'.
68
New cards
whitelist
is a generic name for a list of email address or IP addresses that are considered to be spam free.
69
New cards
World Wide Web
an Internet application of interlinked web pages based on the HTTP protocol.
70
New cards
ADT
defines a general data type like list that describes a collection of data without worrying about the specific implementation.
71
New cards
algorithm
a step-by-step procedures for solving a particular problem.
72
New cards
analog
refers to data with values that change continuously, or smoothly, over time like sound and music files
73
New cards
API
for a program or web service defines how other programs can communicate with it and use it.
74
New cards
ASCII
short for American Standard Code for Information Interchange is a character encoding scheme in which each character is represented by a 7-bit (originally) or 8-bit binary sequence. For example, the ASCII sequence 01000001 represents the letter 'A'.
75
New cards
assignment
sets a variable to a value or a mathematical expression.
76
New cards
bitmap
a type of memory organization or image file format used to store digital images.
77
New cards
byte
equals 8 bits.
78
New cards
cloud computing
relies on sharing resources online on the Internet rather than having data and process located on a personal computer.
79
New cards
comment
a non-executable block of text that can be added to a program to provide clarification and documentation of the code.
80
New cards
concatenation
Putting two strings together to make a new string.
81
New cards
cryptography
means secret writing. It is the science of protecting information by transforming it into an unreadable format.
82
New cards
data abstraction
provides a general way to access a collection of data.
83
New cards
data type
The type of data stored in a variable, for example number, string, boolean, or list.
84
New cards
database
one way to store persistent data. Examples include TinyDB and Firebase.
85
New cards
debugging
The process of removing errors from computer hardware or software.
86
New cards
digital
any system based on discontinuous data or events. Computers are digital machines because at the basic level they can distinguish between just two values, 0 and 1.
87
New cards
digital signal processing
refers to manipulating analog information.
88
New cards
download
to copy data (usually an entire file) from an online source to a personal computer.
89
New cards
even parity
the number of 1s in the sequence add up to an even number.
90
New cards
expression
involves values, variables, and operators for example (a+b)/2
91
New cards
GPS
allows people to pinpoint their geolocation (geographic location) on Earth using satellites.
92
New cards
index
the number or position of an element in the list.
93
New cards
list
In computer science, this stores multiple items under one variable name and uses an index to number and access them.
94
New cards
lossless compression
an algorithm is one in which no data are lost; the original data can be completely recovered.
95
New cards
lossy compression
an algorithm is one in which some data are lost; the original data cannot be completely restored.
96
New cards
megabyte
a unit for characterizing the amount of data. It is roughly 1 million bytes or, more precisely, 2
97
New cards
megapixel
one million pixels, used in reference to the resolution of a graphics device.
98
New cards
modeling
the process of representing a real-world object of phenomenon as a set of mathematical equations.
99
New cards
OCR
the process of reading text from paper and translating the images into a form that the computer can manipulate.
100
New cards
odd parity
the number of 1s in the sequence add up to an odd number.