Computing device - a physical artifact that can run a program. Some examples include computers, tablets, servers, routers, and smart sensors
Computing system - a group of computing devices and programs working together for a common purpose
Computer network - a group of interconnected computing devices capable of sending or receiving data. A computer network is a type of computing system
Path - a sequence of directly connected computing devices that begins at the sender and ends at the receiver
Routing - the process of finding a path from sender to receiver
Bandwidth - the maximum amount of data that can be sent in a fixed amount of time over a computer network. Bandwidth is usually measured in bits per second. It measures how much data can be sent over a specific connection in a given amount of time.
The Internet - a computer network consisting of interconnected networks that use standardized, open (nonproprietary) communication protocols
Protocol - an agreed-upon set of rules that specify the behavior of a system
Scalability - the capacity for a system to change in size and scale to meet new demands
Data stream - information passed through the Internet
Packet - an encapsulated chunk of data passed through a network. Packets may arrive at the destination in order, out of order, or not at all
IP (Internet Protocol) - a protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device.
TCP (Transmission Control Protocol) - a protocol for sending packets that does error-checking to ensure all packets are received and properly ordered
UDP (User Datagram Protocol) - a protocol for sending packets quickly with minimal error-checking and no resending of dropped packets
HTTP - a protocol used by the World Wide Web, which uses the Internet
HTTPS - a protocol used for secure communication. HTTPS is essentially the same as HTTP (Hypertext Transfer Protocol), but with added security measures to ensure that data transmitted between a web browser and a website is encrypted and secure
DNS (Domain Name System) - the system responsible for translating domain names like example.com into IP addresses
Top Level Domain (TLD) - highest level in the hierarchical Domain Name System (DNS) of the internet. It appears at the end of a domain name. Common TLD's: ".com", ".org", and ".edu".
Second Level Domain - what distinguishes one website or entity from another within the same top-level domain. It is commonly used to establish a brand identity, company name, unique to the company or organization that registers it.
In a domain name like "example.com":
"example" is the second-level domain
".com" is the top-level domain
Redundancy - the inclusion of extra components/network devices and lines of communication to help ensure network availability that can be used to mitigate failure of a system if other components fail.
Fault tolerance - when a system can support failures and still continue to function. This is important because elements of complex systems fail at unexpected times, often in groups, and fault tolerance allows users to continue to use the network
Sequential computing - a computational model in which operations are performed in order one at a time. A sequential solution takes as long as the sum of all of its steps
Parallel computing - a computational model where the program is broken into multiple smaller sequential computing operations, some of which are performed simultaneously. A parallel computing solution takes as long as its sequential tasks plus the longest of its parallel tasks
Speedup (of a parallel solution) - measured in the time is took to complete the task sequentially divided by the time it took to complete the task when done in parallel
Distributed computing - a computational model in which multiple devices are used to run a program. This allows problems to be solved that could not be solved on a single computer and allows much larger problems to be solved quicker than they could using a single computer
World Wide Web(WWW) - network of webpages, programs, and files that are accessible via URLs. One of the web applications built on top of Internet protocols.