A program that displays web pages and is used to navigate the WWW.
Browser
To copy data from an online source to a personal computer.
Download
An abstraction that provides a simplified representation of some complex object or phenomenon.
Model
How well an algorithm uses time and memory/space resources, CPU, and RAM.
Efficiency
The rate at which data is downloaded or uploaded in a network.
Bandwidth
Unrestricted access and unrestricted reuse.
Open Access
A single binary digit, either 0 or 1. It is the smallest unit of data in a computer.
Bit
Allows people to pinpoint their geolocation on Earth using satellites.
GPS
Store the computer's programs and data temporarily while power is on.
RAM
Specify the values of the parameters when a procedure is called.
Arguments
A system for creating secret messages.
A distributed architecture or network that divvies tasks between peers, each of which participate in the application.
Peer-to-Peer
This condition is a true/false condition. It is named after George Boole (1815-1864) an English mathematician.
Boolean
Stores multiple items under one variable name and uses an index to number and access them.
List
A low-level language that uses symbolic names, rather than binary sequence of 0s and 1s, to represent the machine language instructions.
Assembly Language
A search algorithm that repeatedly divides a sorted list to narrow in on the search-for item.
Binary Search
Biometrics
A legal right that grants the creator of an original work exclusive rights for its use and distribution.
Copyright
A number system in which all numbers are represented in terms of 2 digits, 0 and 1.
Binary
Data compression technique in which no data are lost.
Lossless Compression
The process of removing errors from computer hardware or software.
Debugging
Solve by trial and error; Trying ever possible option.
Brute Force
A cipher in which separate but related keys are used for encryption and decryption.
Fair Use
A precise sequence of instructions for processes that can be implements by a programming language and executes by a computer.
Algorithm
A blend of English and code used to write down an algorithm for a program.
Pseudocode
A network that uses wires to connect computers.
Ethernet
For example, 'is the number even?'
Decidable Problems
Barriers that protect a network from unauthorized access.
Firewalls
A branch of computer science that works on creating machines and programs that exhibit human-like intelligence.
Artificial Intelligence (AI)
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
Data compression technique in which some amount of data are lost.
a language for formatting Web pages.
HTML
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
An internet service that translates domain names into IP addresses.
DNS
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
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
Putting two strings together to make a new string.
Concatenation
The part of the computer's hardware that interprets and runs the computer program.
CPU (Central Processing Unit)
A computational model in which operations are performed in order, one at a time on one processor or computer.
Sequential Computing
A protocol for secure (trusted, encrypted) communication over the Internet.
HTTPS
An algorithm that repeatedly adjusts the connections between the nodes in the neural network.
Back Propagation