Lists, Loops, & Traversals
Algorithms
Parameters
Data
Cybersecurity
100

A collection of elements put in order

List

100

A task that can or cannot be solved

Problem

100

a function which uses a placeholder for values that will be passed through 

Parameter

100

The first step in the Data Analysis Process

Collecting & Choosing Data

100

Information about an individual that identifies, links, or describes them.

Personally Identifiable Information (PII)

200

An individual value in a list

Element

200

A finite set of instructions that accomplishes a task

Algorithm

200

The value passed through the parameter

Argument

200

The process that makes data uniform without changing the meaning

Cleaning Data

200
A technique that attempts to trick a user into providing personal information

Phishing

300

A method for referencing the elements in a list or string.

Index

300

A search algorithm which checks each element of a list, in order, until the desired value is found

Linear Search

300

the value that results from the function

Return Value
300

Similarities or patterns in data

Correlation

300

A process of encoding messages to keep them secret so only "authorized" parties can read it

Encryption

400

A repetitive portion of code which repeats a specified number of times or until a given condition is met

Loop

400

Provides a "good enough" solution to a problem

Heuristic

400

A programmer writes three functions that are very similar. She decides that she can simplify the code by using just one function with a parameter instead. Is this correct?

Yes, she is correct.

400

The practice of obtaining input or information from a large number of people

Crowdsourcing

400

A system that requires at least two steps to unlock protected information

Multi-factor Authentication

500

The process of travelling through and accessing each item in a list one at a time

Traversal

500

A model in which programs are run by multiple devices

Distributed Computing

500

A process that allows a solution to a large problem to be based on the solution of many smaller problems.

Procedural Abstraction

500
Choosing a smaller subset of data to use for analysis, like eliminating or keeping only certain rows in a table
Filtering Data
500

Software intended to damage a computing system or to take control over its operation

Malware