Vocab Flashcards

1
Q

syntax error

A

A mistake in typed code that violates the rules of the programming language. Typically, code with syntax errors will not run.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

logic error

A

A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

run-time error

A

A mistake in a program that happens only when the program is actually run, such as a program attempting to access memory that does not exist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

overflow error

A

Error that results when the number of bits is not enough to represent the number (like a car’s odometer “rolling over”).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

bit

A

A binary digit, either 0 or 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

byte

A

A sequence of 8 bits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

roundoff

A

Error that results when the number of bits is not enough to represent the number with full precision (like using 3 digits to represent \piπpi as 3.14)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

analog data

A

Values that change smoothly, rather than in discrete intervals, over time. For example, the pitch and volume of a live concert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

lossless

A

Compressing data in a way that preserves all data away and allows full recovery of the original

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

lossy

A

Compressing data in a way that discards some data and makes it impossible to recover the original

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

metadata

A

Data about data, like descriptive information about a file or a row in a database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

sequencing

A

The sequential execution of steps in an algorithm or code in a program (like steps in a recipe).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

selection

A

A Boolean condition to determine which of two paths are taken in an algorithm or program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

iteration

A

The repetition of steps in an algorithm or program for a certain amount of times or until a certain condition is met

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

linear search

A

An algorithm that iterates through each item in a list until it finds the target value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

binary search

A

An algorithm that searches a sorted list for a value by repeatedly splitting the list in half

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

reasonable time

A

A run time for an algorithm that doesn’t increase faster than a polynomial function of the input size (like 10n10n10, n, n^2n2n, squared, etc). An unreasonable run time would increase superpolynomially (like 2^n2n2, start superscript, n, end superscript or n!n!n, !)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

heuristic

A

A technique that helps an algorithm find a good solution in a hard problem (like always walking toward the north star when you are stuck in a forest).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

undecidable

A

A problem that is so logically difficult, we can’t ever create an algorithm that would be able to answer “yes or “no” for all inputs (like the halting problem)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

library

A

A collection of procedures that are useful in creating programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

API

A

Application Programming Interface, a library of procedures and a description of how to call each procedure

22
Q

modularity

A

The separation of a program into independent modules that are each responsible for one aspect of the program’s functionality

23
Q

traversal

A

The iteration over the items in a list. A full traversal iterates over every item, while a partial traversal iterates over a subset of the items

24
Q

computing device

A

A physical device that can run a program, such as a computer, smart phone, or smart sensor

25
computer network
A group of interconnected computing devices capable of sending or receiving data
26
bandwidth
The maximum amount of data that can be sent in a fixed period of time over a network connection, typically measured in bits per second
27
protocol
An agreed upon set of rules that specify the behavior of a system
28
scalability
The ability of a system to adjust in scale to meet new demands
29
IP (Internet Protocol)
The protocol that determines how to address nodes on the network (with IP addresses) and how to route data from one node to a destination node (using routers)
30
TCP (Transmission Control Protocol)
A data transport protocol that includes mechanisms for reliably transmitting packets to a destination
31
UDP (User Datagram Protocol)
A lightweight data transport protocol with minimal error checking
32
World Wide Web
A system of linked pages, media, and files, browsable over HTTP
33
HTTP (Hypertext Transfer Protocol)
The protocol that powers the Web, used to request webpages from servers and submit form data to servers
34
parallel computing
A computational model which splits a program into multiple tasks, some of which can be executed simultaneously
35
speedup
The improvement in the amount of time a parallelized program takes to solve a problem, computed as the amount of time to complete the task sequentially divided by the amount of time to complete the task when run in parallel
36
distributed computing
A computational model which uses multiple devices to run different parts of a program
37
digital divide
The idea that some communities or populations have less access to computing than others, typically due to limitations of Internet speed or computer hardware access
38
crowdsourcing
A model in which many online users combine efforts to help fund projects, generate ideas, or create goods or services (like Wikipedia)
39
citizen science
Crowdsourcing for science! The participation of volunteers from the public in a scientific research project (like collecting rain samples or counting butterflies)
40
Creative Commons
An alternative to copyright that allows people to declare how they want their artistic creations to be shared, remixed, used in noncommercial contexts, and how the policy should propagate with remixed versions
41
open access
A policy that allows people to have access to documents (like research papers) for reading or data (like government datasets) for analysis
42
PII (Personally identifiable information)
Information about an individual that can be used to uniquely identify them (directly or indirectly)
43
multifactor authentication (MFA)
A method of user authentication which requires the user to present multiple pieces of evidence in multiple categories (such as knowledge and possession)
44
encryption
The process of scrambling data to prevent unauthorized access
45
symmetric encryption
A technique for encrypting data where the same key is used to both encrypt and decrypt data
46
public key encryption
An asymmetric encryption technique that uses different keys for encrypting versus decrypting data
47
cookie
A small amount of text that tracks information about a user visiting a website
48
virus
A type of computer malware that can make copies of itself
49
phishing
An attack where a user is tricked into revealing private information, often via a deceptive email
50
rogue access point
A wireless access point that provides an attacker with unauthorized access to the traffic going over the network