Introduction to Mobile Apps
Creating Graphics & Images Bit by Bit
Animation, Simulation, & Modeling
Algorithms & Procedural Abstraction
Communication Through the Internet (Part 1)
Communication Through the Internet (Part 2)
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

The process of removing errors from computer hardware or software. 

Debugging

100

Unrestricted access and unrestricted reuse. 

Open Access

200

The number of distinct digits or symbols used to represent numbers in that system.

Base

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

The process of using a secret key to convert ciphertext into plaintext. 

Decryption 

200

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

Peer-to-Peer

300

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

Bit

300

Setting a variable to a value or mathematical expression. 

Assignment

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

An internet service that translates domain names into IP addresses. 

DNS

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

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

List

400

Programming language that is directly readable by the computer's CPU. It consists entirely of 0s and 1s.

Machine Learning

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

The process of using a secret key to convert plaintext into ciphertext. 

Encryption

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

Fair Use

500

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

Boolean

500

Data compression technique in which no data are lost. 

Lossless Compression

500

A special register in the CPU where data is put in order to perform arithmetic and logic operations. 

Accumulator 

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

The internet is organized into several of these which are controlled by various protocols. 

Abstraction Layer

500

A network that uses wires to connect computers. 

Ethernet

500

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

Artificial Intelligence (AI)

600

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

Algorithm

600

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

Lossy Compression
600

An event that cannot be predicted with certain. 

For example, a coin flip. 

Random Event

600

A computational model in which multiple networked computers are used to run a program. 

Distributed Computing

600

An informal term for error in computer hardware or software. The term was coined by Grace Hopper. 

Computer Bug

600
Barriers that protect a network from unauthorized access. 

Firewalls

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 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

700

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

Pseudocode

700

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

700

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

700

A computer or software application that requests services from a server located on the internet. 

For example, a web browser. 

Client

700

a language for formatting Web pages. 

HTML

700

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

Back Propagation

800

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 

800

Putting two strings together to make a new string. 

Concatenation 

800

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

CPU (Central Processing Unit)

800

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

Sequential Computing

800

A group of computing devices and programs working together for a common purpose. 

Computing System

800

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

HTTPS

800

US copyright law that criminalizes production and dissemination of technology, devices, or service intended to circumvent measures that control access to copyrights works. 

DMCA

M
e
n
u