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
The process of removing errors from computer hardware or software.
Debugging
Unrestricted access and unrestricted reuse.
Open Access
The number of distinct digits or symbols used to represent numbers in that system.
Base
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.
The process of using a secret key to convert ciphertext into plaintext.
Decryption
A distributed architecture or network that divvies tasks between peers, each of which participate in the application.
Peer-to-Peer
A single binary digit, either 0 or 1. It is the smallest unit of data in a computer.
Bit
Setting a variable to a value or mathematical expression.
Assignment
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
An internet service that translates domain names into IP addresses.
DNS
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
Stores multiple items under one variable name and uses an index to number and access them.
List
Programming language that is directly readable by the computer's CPU. It consists entirely of 0s and 1s.
Machine Learning
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.
The process of using a secret key to convert plaintext into ciphertext.
Encryption
Fair Use
This condition is a true/false condition. It is named after George Boole (1815-1864) an English mathematician.
Boolean
Data compression technique in which no data are lost.
Lossless Compression
A special register in the CPU where data is put in order to perform arithmetic and logic operations.
Accumulator
For example, 'is the number even?'
Decidable Problems
The internet is organized into several of these which are controlled by various protocols.
Abstraction Layer
A network that uses wires to connect computers.
Ethernet
A branch of computer science that works on creating machines and programs that exhibit human-like intelligence.
Artificial Intelligence (AI)
A precise sequence of instructions for processes that can be implements by a programming language and executes by a computer.
Algorithm
Data compression technique in which some amount of data are lost.
An event that cannot be predicted with certain.
For example, a coin flip.
Random Event
A computational model in which multiple networked computers are used to run a program.
Distributed Computing
An informal term for error in computer hardware or software. The term was coined by Grace Hopper.
Computer Bug
Firewalls
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 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
A blend of English and code used to write down an algorithm for a program.
Pseudocode
The basic process performed by the CPU. On each cycle the CPU fetches the next instruction from RAM, interprets it, and executes it.
Fetch-Execute Cycle
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
A computer or software application that requests services from a server located on the internet.
For example, a web browser.
Client
a language for formatting Web pages.
HTML
An algorithm that repeatedly adjusts the connections between the nodes in the neural network.
Back Propagation
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 group of computing devices and programs working together for a common purpose.
Computing System
A protocol for secure (trusted, encrypted) communication over the Internet.
HTTPS
US copyright law that criminalizes production and dissemination of technology, devices, or service intended to circumvent measures that control access to copyrights works.
DMCA