Important Vocab Flashcards
(23 cards)
Data with values that change continuously or smoothly over time. Some examples are music, colors, position of a sprinter during a race
analog data
data that changes discretely, individually through a finite set of possible values
digital data
a process for creating a digital representation of analog data by measuring the analog data at regular intervals called samples
sampling
process for reducing the number of bits needed to represent something without losing any information. REVERSIBLE process
process for reducing the number of bits where some information is lost or thrown away NOT REVERSIBLE
lossless
lossy
a collection of public copyright licenses that enable the free distribution of an otherwise copyrighted work, used when an author wants to give people the right to share, use , or build upon work
Creative Commons
a chunk of data sent over a network. may arrive at the destination in order, out of order, or not at all
packet
the protocol used for transmitting web pages over the Internet
HTTP, HyperText Transfer Protocol
differing access to computing devices and the internet based on socioeconomic, geographic, or demographic characteristics
digital divide
the inputs and outputs that allow a user to interact with a piece of software, buttons, menus, images, text, graphics
user interface
program statements run in order from top to bottom
some program statements run when triggered
sequential programming
event driven programming
a repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met
iteration
manage complexity in programs by giving a collection of data a name without referencing the specific details of the representation
data abstraction
putting steps in an order
deciding which steps to do next
doing some steps over and over
sequencing
selection
iteration
What algorithms run in reasonable time? Which run in unreasonable time?
polynomial efficiency, constant, linear, square, cubic
exponential or factorial efficiencies
provides a good enough solution to a problem when an actual solution is impractical or impossible
heuristic
a problem with a yes or no answer
a problem with the goal of finding the best solution among many
a problem for which no algorithm can be constructed that can provide a yes or no answer
decision problem
optimization problem
undecidable problem
a variable in a function definition. Used as a placeholder for values that will be passed through the function
parameter
scientific research conducted in whole or part by distributed individuals, many of whom may not be scientists, who contribute relevant data to research using their own computing devices
***Usually information generally known by the public, such as observations
citizen science
the practice of obtaining input or information from a large number of people via the Internet
crowdsourcing
the use of a program to record every keystroke made by a computer user in order to gain fraudulent access to passwords and other confidential information
key logging
software intended to damage a computing system or to take partial control over its operation
malware
one key for encryption and decryption
Paris a public key for encryption and a private key for decryption. The sender does not need the receiver’s private key to encrypt a message but the receiver’s private key is required to decrypt the message
symmetric key encryption
public key encryption