Basic Vocabulary
Data
Hardware and Software
Algorithms & Procedural Abstraction
Communication Through the Internet
Using and Analyzing Data & Information
100

A program that displays web pages and is used to navigate the WWW. 

Browser

100

To copy data from an online source to a personal computer. 

Download

100

An abstraction that provides a simplified representation of some complex object or phenomenon. 

Model

100

How well an algorithm uses time and memory/space resources, CPU, and RAM. 

Efficiency

100

The rate at which data is downloaded or uploaded in a network. 

Bandwidth

100

Unrestricted access and unrestricted reuse. 

Open Access

200

A single binary digit, either 0 or 1. It is the smallest unit of data in a computer. 

Bit

200

Allows people to pinpoint their geolocation on Earth using satellites. 

GPS

200

Store the computer's programs and data temporarily while power is on. 

RAM 

200

Specify the values of the parameters when a procedure is called. 

Arguments

200

A system for creating secret messages. 

Cipher
200

A distributed architecture or network that divvies tasks between peers, each of which participate in the application. 

Peer-to-Peer

300

This condition is a true/false condition. It is named after George Boole (1815-1864) an English mathematician. 

Boolean

300

Stores multiple items under one variable name and uses an index to number and access them. 

List

300

A low-level language that uses symbolic names, rather than binary sequence of 0s and 1s, to represent the machine language instructions. 

Assembly Language

300

A search algorithm that repeatedly divides a sorted list to narrow in on the search-for item. 

Binary Search

300
Using unique, physical characteristics such as finger prints, face recognition, etc. for identification. 

Biometrics

300

A legal right that grants the creator of an original work exclusive rights for its use and distribution. 

Copyright

400

A number system in which all numbers are represented in terms of 2 digits, 0 and 1.

Binary

400

Data compression technique in which no data are lost. 

Lossless Compression

400

The process of removing errors from computer hardware or software.

Debugging

400

Solve by trial and error; Trying ever possible option. 

Brute Force

400

A cipher in which separate but related keys are used for encryption and decryption. 

Asymmetric Cipher
400
Limited use of copyrighted material without having to first get permission from the copyright holder. 

Fair Use

500

A precise sequence of instructions for processes that can be implements by a programming language and executes by a computer. 

Algorithm

500

A blend of English and code used to write down an algorithm for a program. 

Pseudocode

500

A network that uses wires to connect computers.

Ethernet

500
Problems in which an algorithm can be constructed to answer 'yes' or 'no' for all inputs.

For example, 'is the number even?'

Decidable Problems

500

Barriers that protect a network from unauthorized access.

Firewalls

500

A branch of computer science that works on creating machines and programs that exhibit human-like intelligence. 

Artificial Intelligence (AI)

600

A circuit with two inputs and one output defined such that its output is TRUE (or ON) only when both of its inputs are TRUE (or ON). 

AND gate

600

Data compression technique in which some amount of data are lost. 

Lossy Compression
600

a language for formatting Web pages.

HTML

600

An algorithm that checks every element in a list from the start to the end of the list to find an item. 

Linear or Sequential Search

600

An internet service that translates domain names into IP addresses.

DNS

600

A type of very successful machine learning algorithm using neural networks with many layers to learn data representations on its own from massive amounts of data. 

Deep Learning

700

A general representation of something -- of some person or place or event or process; Extracts common features from specific examples in order to generalize concepts. 

Words, symbols, maps, and models are all examples.

Abstraction 

700

Putting two strings together to make a new string. 

Concatenation 

700

The part of the computer's hardware that interprets and runs the computer program. 

CPU (Central Processing Unit)

700

A computational model in which operations are performed in order, one at a time on one processor or computer. 

Sequential Computing

700

A protocol for secure (trusted, encrypted) communication over the Internet.

HTTPS

700

An algorithm that repeatedly adjusts the connections between the nodes in the neural network. 

Back Propagation