Comp. Sci.

Bita contraction of "Binary Digit"; the single unit of information in a computer, typically represented as a 0 or 1
Byte8 bits
Binarya way of representing information using only two options
Binary Number Systema system for representing numbers using combinations of the digits 0 and 1
Decimal Number Systema system for representing numbers using combinations of the digits 0 - 9
Overflow Erroran incorrect value from attempting to represent a number that is too large
Round-off Erroran incorrect value from attempting to represent a number that is too precise
Digital Datadata that changes discreetly through a finite set of possible values
Analog Datadata with values that change continuously, or smoothly, over time, for example, music and colors of a painting
Samplinga process for creating a digital representation of analog data by measuring the analog data at regular intervals
Pixelthe fundamental unit of a digital image, typically a tiny square or dot which contains a single point of color of a larger image
Resolutionthe dimensions by which you can measure how many pixels are on a screen
RGBthe RGB color model that uses varying intensities of (R)ed, (G)reen, and (B)lue light added together to reproduce a broad array of colors
Data Compressiona process for reducing the number of bits needed to represent a piece of information
Lossless Compressiona process for reducing the number of bits needed to represent something without losing information
Lossy Compressiona process for reducing the number of bits needed to represent something in which some information is lost
Intellectual Propertya work or invention that is the result of creativity, such as a piece of writing or a design, to which one has rights
Creative Commonsa collection of public copyright licenses that enable the free distribution of an otherwise copyrighted work
Open Accesscontent free of any and all restrictions on access and free of many restrictions on use
Open Sourceprograms that are made freely available and may be redistributed and modified
Interneta computer network consisting of interconnected networks that use standardized, open communication protocols
World Wide Web (WWW or web)a network of web pages and media connected by links and accessible by URLs
Web browserthe application used to view web pages
Computing Networka group of interconnected computing devices capable of sending or receiving data
Paththe series of connections between computing devices on a network starting with a sender and ending with a receiver
Bandwidththe maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second
Protocolan agreed-upon set of rules that specify the behavior of a system
IP Addressthe unique number assigned to each device on the Internet
Internet Protocol (IP)a set of rules for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device
Routera type of computer that forwards data across a network
Redundancythe inclusion of extra components so that a system can continue to work even if individual components fail
Fault Tolerantdescribes a system that can continue to function even in the event of individual component failures
Datastreaminformation passed through the internet in packets
Packeta chunk of data sent over a network
Metadatadata that describes other data, for example, a packet includes metadata such as the source IP address, target IP address
Transmission Control Protocol (TCP)a protocol for sending packets that does error-checking to ensure all packets are received and in the proper order
User Datagram Protocol(UDP)a protocol used on the internet for fast transmission of information with minimal error checking and no resending of dropped packets
Hypertext Markup Language (HTML)the language used to create web pages within a web browser
Scalabilitythe capacity for the system to change in size and scale to meet new demands
Domain Name System (DNS)the system responsible for translating domain names like example.com into IP addresses
Uniform Resource Locator (URL)the unique name for a domain or document on the internet
Domaina text identifier for a server on the internet containing a descriptive name, a period, and a TLD, for example: google.com
HyperText Transfer Protocol (HTTP)the set of rules used for transmitting web pages over the internet
HyperText Transfer Protocol Secure (HTTPS)a secure version of  HTTP
Internet Service Provider (ISP)a company that provides access to the internet for a fee
Certificate Authorityissues digital certificates that validate the ownership of encryption keys used in secure communications
Digital Dividediffering access to computing devices and the internet, based on socioeconomic, geographic, or demographic characteristics
User Interfacethe inputs and outputs that allow a user to interact with a piece of software
Inputdata that are sent to a computer for processing by a program
Outputany data that are sent from a program to a device
Algorithma finite set of instructions that accomplish a task
Program Statementa command or instruction
Programa collection of program statements
Sequential Programmingprogram statements run in order, from top to bottom
Event Driven Programmingprogram statements run when triggered by an event, like a mouse click or a key press
Documentationa written description of how a command or piece of code works or was developed.
Commentform of program documentation to be read by people, which does not affect how a program runs
Debuggingfinding and fixing problems in an algorithm or program
Pair Programminga collaborative programming style in which two programmers switch between the roles of writing code and tracking or planning high level progress
Expressiona combination of operators and values that evaluates to a single value
Assignment Operatorallows a program to change the value represented by a variable
Variablea named reference to a value that can be used repeatedly throughout a program
Arithmetic Operatorpart of most programming languages and include addition, subtraction, multiplication, division, and modulus operators
Stringan ordered sequence of characters
Concatenationjoins together two or more strings end-to-end to make a new string
Global Variablestores a value that can be used anywhere in the program
Local Variablestores a value that can be used only within the function in which it is created
Boolean Valuea data type that is either true or false
Boolean Expressionevaluates to either true or false
Comparison Operators
Truth Tablea table in which each row represents one set of values that lead to a result for a given expression
Logical OperatorsNOT (!), AND (&&), and OR (||), which evaluate to a Boolean value
Conditional Statementaffect the sequential flow of control by executing different statements based on the value of a Boolean expression
Functiona named group of programming instructions
Function Calla command that executes the code within a function
Procedurea named group of programming instructions that may have parameters and return values
Listan ordered collection of elements
Elementan individual value in a list that is assigned a unique index
Indexa common method for referencing the elements in a list or string using numbers
Data abstractionmanage complexity in programs by giving a collection of data a name without referencing specific details
Substringpart of an existing string
Iterationa repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met
infinite loopoccurs when the ending condition will never evaluate to true
Loopchange the sequential flow of control by repeating a set of statements zero or more times, until a stopping condition is met
While Loopprogram statements that repeat a set of commands as long as a boolean condition is true
For Loopprogram statements that repeat a set of program statements a fixed number of times
Simulationabstractions of more complex objects or phenomena for a specific purpose
Traversalthe process of accessing each item in a list one at a time
Appendadd elements to the end of a list
Computing Innovationeffort involving a computer to change current practices in a creative way
Personally Identifiable Information (PII)information about an individual that identifies, links, relates, or describes them
Privacy Policyan agreement from the user about how the software or technology will use their data
Phishinga technique that attempts to trick a user into providing personal information
Keyloggingthe use of a program to record every keystroke made by a computer user in order to gain fraudulent access to confidential information
Malwaresoftware intended to damage a computing system or to take partial control over its operation
Rogue Access Pointa wireless access point that gives unauthorized access to secure networks
Distributed Denial of Service (DDoS)when a hacker uses multiple computers to send many requests to a target server, so that the server is unavailable for normal traffic
Virusa malicious program that can copy itself and gain access to a computer in an unauthorized way
Encryptiona process of encoding messages to keep them secret, so only "authorized" parties can read it
Decryptiona process that reverses encryption, taking a secret message and reproducing the original plain text
Cipherthe generic term for a technique or algorithm that performs encryption
Caesar Ciphera technique for encryption that shifts the alphabet by some number of characters
Substitution Ciphera technique of encryption in which each character is replaced with another character
Symmetric Key Encryptioninvolves one key for both encryption and decryption
Public Key Encryptionpairs a public key for encryption and a private key for decryption
Multi-factor Authenticationa system that requires at least two steps to unlock protected information; each step adds a new layer of security that must be broken to gain unauthorized access
Strong passwordsomething that is easy for a user to remember but would be difficult for someone else to guess based on knowledge of that user