runestone academy ap csp unit 2

5.0(2)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/90

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

91 Terms

1
New cards
computing innovation
-executes a program as a fundamental part of its function
-can be physical, non-physical software, or non-physical concepts
2
New cards
algorithm
\-step-by-step procedure that solves a problem

-each step must be precise, unambiguous & doable

-can be expressed using only sequence, selection, and repetition
3
New cards
program
-code statements/sequence of instructions that controls a computer
-must be loaded into a computer's memory to run
-CPU executes it one instruction at a time
4
New cards
control structure
programming language statements that control the flow of a computer program
5
New cards
code segments
collection of program statements
6
New cards
sequence
-series of one or more statements in a computer program
7
New cards
sequence control structure (sequencing)
application of each step of an algorithm in the order the steps are given
8
New cards
selection
process in which a question is asked, and depending on the answer, the program takes one of two courses of action
9
New cards
selection control structure
uses a Boolean condition to determine which 2 parts of an algorithm are used
10
New cards
repetition/iteration
used when a program needs to repeatedly process one or more instructions until some condition is met
11
New cards
repetition control structure
repeating of an algorithm for a specified number of times until a condition is met
12
New cards
input
-data sent to a computer for processing by a program
-can be tactile, audible, visual, or text
13
New cards
output
-data sent back by a program to a device
-can be tactile, audible, visual, or text
14
New cards
user interface (UI)
computer application in which a user interacts with a program
15
New cards
user events
actions performed by the user
16
New cards
UI components
parts of the user interface (i.e. buttons, labels)
17
New cards
function
-behavior of a program when it is executed
-what the code carries out when running
18
New cards
purpose
-the problem a program is intending to solve
-the interest the program is pursuing
-the reason why the program is being written
19
New cards
event-driven programming
-program activated by events like button clicks
-events supply input data to a program, triggering blocks of code in a program that influence its behavior
20
New cards
event handler
block of code that reacts to an event
21
New cards
integrated development environment (IDE)
-software that provides tools for programming (i.e. UI design, code editing)
-provides a way to interpret and run the program
22
New cards
hardware
\-electronic and mechanical components that execute the instructions of a computer program
23
New cards
software
\-computer programs or code that control the hardware

\-serves as interface between an individual and their computer
24
New cards
if-else
selection or conditional algorithm in which a program is allowed to make decisions based on a condition
25
New cards
if-else condition
enables an app to ask questions & make decisions
26
New cards
Boolean condition
-true/false condition
-named after George Boole (1815-1864)
27
New cards
computer
machine that processes information under control of a program
28
New cards
data
distinct information formatted uniquely (i.e. text on paper, bytes stored in electronic memory)
29
New cards
data center
physical/virtual infrastructures used by enterprises to house computer, server, & networking systems, and components for IT (information technology) needs
30
New cards
data network
telecommunication network in which computers are allowed to exchange data
31
New cards
bit
-binary digit
-smallest unit of data
-1 or 0
32
New cards
byte
group of 8 bits
33
New cards
network
group of two or more computers linked together
34
New cards
social network
-social structure made of nodes (individuals or organizations)
- represents relationships & flows between people, groups, organizations, animals, computers, or other information/knowledge processing entities
35
New cards
general purpose computer
-runs on many different platforms (i.e programs, apps)
-includes smartphones and tablets
36
New cards
special purpose computer
-contains a fixed program, only allowing it to run a single set program
-Includes calculators, watches, a car’s anti-lock braking system
37
New cards
machine language (binary code)
-programming language that is machine readable (1’s and 0’s)
-closer to the machine hardware
38
New cards
high-level language (pseudocode)
\-programming language that is readable by humans
\-blend of english and code
39
New cards
central processing unit (CPU)
\-hardware that processes the program’s instructions
\-carries out the instructions of a computer program
40
New cards
random access memory (RAM)
temporarily stores the computer’s programs and data while the power is on
41
New cards
storage devices
permanently stores data even while the computer is off (i.e. disk drives, flash drives, CDs)
42
New cards
input devices
transfers information into the computer’s memory (i.e. touchscreen, mic)
43
New cards
output devices
transfers information out of the memory (i.e. touchscreen, speaker)
44
New cards
I/O connector
connects input/output devices
45
New cards
motherboard
houses all of the computer’s main electronic components
46
New cards
computer chip (integrated circuit/IC)
-contains millions of electronic circuits
-integrates billions of transistors and logic gates
47
New cards
Moore's Law
number of transistors per sq. in. on ICs will roughly double every 2 years since its invention
48
New cards
compiler
software that translates human readable code (source code) into binary code
49
New cards
compilation
-process of translating an entire source into a single binary file
-more efficient
50
New cards
interpretation
\-process of translating source code into machine language one instruction at a time

-easier to debug
51
New cards
operating system
collection of computer software in which hardware resources are managed & common services are provided to computer programs
52
New cards
applications
program or group of programs designed for end users (i.e. Firefox, Excel, Angry Birds)
53
New cards
memory
physical device used to store information for use in a computer or other digital electronic device (i.e. disk drive, flash drive)
54
New cards
disk drive
randomly addressable & rewritable storage device
55
New cards
Internet
-An international public network of independent & autonomous computer networks
-Governed by & uses Internet Protocol Suite (TCP/IP) to communicate
-Connects millions of networks through electronic links, wireless links, and networking technologies
-Includes inter-linked hypertext documents, applications of the WWW, infrastructure to support email, peer-to-peer networks for file-sharing and telephony
56
New cards
Cloud
-Popular term for the Internet
-Facebook, Google, Twitter are often referred to as cloud applications
57
New cards
Transmission Control Protocol/Internet Protocol (TCP/IP)
suite of protocols that determine the behavior of the Internet
58
New cards
protocol
-System of rules that govern the behavior of a system
-Internet Protocol is the main protocol that transfers information on networks
59
New cards
World Wide Web (WWW)
-Internet application that stores a collection of documents, images, and resources based on HyperText Transfer Protocol (HTTP)
-Accessed through a browser
60
New cards
HyperText Transfer Protocol (HTTP)
rules that govern the WWW application
61
New cards
Tim Berners-Lee
-inventor of the WWW
-Felt the WWW brought the Internet to a higher level of abstraction
62
New cards
browser
-program that displays web pages
-used to navigate the WWW
63
New cards
distributed applications
-applications that run on a single network (i.e. email, file transfer, instant messaging, telephony)
-governed by protocols
64
New cards
Simple Mail Transfer Protocol (SMTP) or Post Office Protocol (POP)
email
65
New cards
File Transfer Protocol (FTP)
file transfer
66
New cards
Internet Relay Chat (IRC)
instant messaging
67
New cards
Voice Over IP (VoIP)
telephony
68
New cards
open standard
-Standards openly available to the public
-Not owned by any corporation
-Allows devices, services, and applications to work together across a widespread network of networks
-Created and managed through public processes by open international communities (i.e. International Engineering Task Force)
-Key for the exponential growth of the Internet
69
New cards
International Engineering Task Force (IETF)
develops and supervises open standards i.e. HTTP (www), SMTP (mail)
70
New cards
abstraction
-general and simplified representation of something
-formed by the inclusion of details necessary to make the abstraction useful
-reduces complexity, making computer systems easier to use and understand
71
New cards
abstracting
process of removing details and condensing information
72
New cards
data abstraction
generalizes access to a collection of data
73
New cards
procedural abstraction
-process of organizing and encapsulating algorithms in named procedures
-can be implored by name
74
New cards
constant
abstraction that represents a single thing (the number 5)
75
New cards
variable
holds many values in a program/represents many things (symbol X)
76
New cards
binary number system
-System that represents data in a computer system based on 1’s and 0’s (base-2)
-Used to easily represent the difference between a switch being “on” or “off”/voltage being “high” or “low” in an electronic circuit
77
New cards
base
-the amount of distinct digits or symbols representing numbers in a numerical system
78
New cards
positional number system
system that determines the value of a digit in a number based on its place
79
New cards
overflow error
\-Occurs when a computer attempts to handle a number outside of its defined range of numerical values
80
New cards
octal number system
base-8 (0-7)
81
New cards
hexadecimal system
base-16 (0-9 and A-F)
82
New cards
blacklist
list of email addresses or IP addresses for organizations that are known to be spammers.
83
New cards
whitelist
list of email addresses or IP addresses for organizations that are known to be spam free
84
New cards
intellectual property
-property that is the result of creativity
-includes patents, copyrights, and trademarks
85
New cards
transistor
-semiconductor device used to amplify or switch electronic signals and electrical power
-building block of electronic devices
86
New cards
flip-flop (latch)
-Digital circuit that has two-states, ON or OFF, to store a 1 or 0
-Fundamental unit of computer memory
87
New cards
gate
tiny electronic circuit that performs a basic logic operation
88
New cards
AND gate
-Circuit with 2 inputs and 1 output
-Output is TRUE/ON when both inputs are TRUE/ON
89
New cards
OR gate
-Circuit with 2 inputs and 1 output
-Output is TRUE/ON when one or both inputs are TRUE/ON
90
New cards
NOT gate
-Circuit with 2 inputs and 1 output
-Output is TRUE/ON when its outputs are FALSE/OFF and vice versa
91
New cards
cyberspace
non-physical terrain created by computer systems.