a linear sequence of characters, words, or other data
2
New cards
dichotomous
in which something can only be one thing or another (yes or no)
3
New cards
binary code
code represented with the two symbols of 1 and 0
4
New cards
bits
the foundation for digital computing (1s and 0s) - short for **bi**nary digi**ts**
5
New cards
digital
how information is stored, accessed, transformed and used by computers
6
New cards
state space
the space of potential possibilities
7
New cards
exponential growth
the rate of growth that rapidly increases in proportion to the growing total number or size.
8
New cards
fixed-point numbers
numbers where the decimal point is always in the same place.
9
New cards
floating-point numbers
numbers where the decimal point can float because there is no fixed number of digits before and after the decimal point. AKA: real numbers
10
New cards
real numbers
numbers approximated by floating-point representations that do not necessarily have infinite precision.
11
New cards
scientific notation
the mathematical representation of a decimal number in floating-point form. Examples: 4 x 10³ for 4,000, 4.002 x 10³x 10 for 4,002 or 2.345E6 for 2,345,000.
12
New cards
decimal
describes the base-10 number system. The most commonly used number system.
13
New cards
ASCII (American Standard Code for Information Interchange)
a table that outlines a common set of conventions established for converting between binary values and alphanumeric (represents 128 different characters)
14
New cards
alphanumeric
the characters that consists of uppercase and lowercase letters in addition to numerals 0-9.
15
New cards
digital noise
irrelevant or meaningless data that has found its way into otherwise meaningful code.
16
New cards
abstraction
the process of removing or suppressing details to create a manageable level of complexity.
17
New cards
bit string
a sequence of bits that can be used to represent sets or to manipulate binary data.
18
New cards
mapping
associating each element of a given set with one or more elements of a second set.
19
New cards
data
characters, symbols or quantities on which operations are performed, stored and/or transmitted by a computer.
20
New cards
Unicode
a binary encoding system that can represent much more of the world's text than ASCII can (represents 65,536 different characters)
21
New cards
discrete
separate or divided (digital)
22
New cards
continuous
unbroken, without interruption (analog)
23
New cards
approximation
digital copies are only approximations of the natural object.
24
New cards
analog
non-digital signals or information represented by a continuously variable physical quantity such as spatial position or voltage.
25
New cards
innovating
the process of imagining something that does not yet exist, but that has potential value, and making it real through the application of design, implementation, and production
26
New cards
iteration
repeatedly applying a process with the goal of coming closer and closer to a solution
27
New cards
iterative development process
the process by which computer programs are designed, developed and tested in repeated cycles
28
New cards
debug
to identify and remove errors from a computer program
29
New cards
algorithm
a finite set of instructions that accomplish a specific task.
30
New cards
sequencing
executes statements one at a time - in order, one after another.
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
compilation
the process of source code being translated into machine code.
41
New cards
source code
programs written in high-level languages.
42
New cards
machine code
machine-level instructions that are uniquely read by computer processors using patterns of 1s and 0s.
43
New cards
byte
a group of 8 bits
44
New cards
nibble
a group of 4 bits
45
New cards
logic error
a mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly
46
New cards
syntax error
a mistake in the program where the rules of the programming language are not followed.
47
New cards
run-time error
a mistake in the program that occurs during the execution of a program.
48
New cards
overflow error
the data type used to store data was not large enough to hold the data.
49
New cards
roundoff error
the difference between an approximation of a number used in computation and its exact (correct) value.
50
New cards
hard disk drive
is an electro-mechanical data storage device that stores and retrieves digital data using __magnetic storage__
51
New cards
solid state drive
device that uses integrated circuit assemblies to store data persistently, typically using flash memory, and functioning as secondary storage in the hierarchy of computer storage.
52
New cards
optical disk drive
uses laser light or electromagnetic waves within or near the visible light spectrum as part of the process of reading or writing data to or from optical discs.
53
New cards
database
information that is set up for easy access, management and updating.
54
New cards
sampling
a method of converting an analogue audio signal into a digital signal or takes a segment of sound and plays it at a high rate of speed, resulting in continuous sound.
55
New cards
sampling rate
measures how many times per second we sample the amplitude of the sound wave.
56
New cards
screen resolution
is the number of pixels on a device found in each dimension (width × height) that can be displayed on the screen.
57
New cards
pixel density
is usually measured in PPI (Pixels Per Inch), which refers to the number of pixels present per inch on the display.
58
New cards
metadate
data that describes other data. For example, a digital image may include data that describe the size of the image, number of colors, or resolution.
59
New cards
RGB
encoding scheme describes a specific color by capturing the individual contribution to a pixel's color of each of the three light colors: red, green, and blue
60
New cards
data compression
the process of encoding, restructuring or otherwise modifying data in order to reduce its size.
61
New cards
data compression algorithms
reduce the number of bytes required to represent data and the amount of memory required to store images
62
New cards
lossy compression
the data in a file is removed and not restored to its original form after decompression.
63
New cards
lossless compression
a compression technique that does not lose any data in the compression process