1/77
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
Computational Thinking
A problem-solving method using computer science techniques, where possible solutions are developed and presented in a way that can be understood by humans and computers.
Procedural abstraction
A process that allows a procedure to be used only knowing what it does, not how it does it.
Algorithm
A sequence of logical instructions for carrying out a task.
Abstraction
The process of separating and filtering out ideas and specific details that are not needed in order to concentrate on those that are needed.
Decomposition
The breaking down of a system into smaller parts that are easier to understand, program, and maintain.
Pattern Recognition
Finding similarities and patterns in order to solve complex problems more efficiently.
Computing Device
A machine that can run a program, including computers, tablets, servers, routers, and smart sensors.
Computing System
A group of computing devices and programs working together for a common purpose.
Computing Network
A group of interconnected computing devices capable of sending or receiving data.
Path
The series of connections between computing devices on a network starting with a sender and ending with a receiver.
Bandwidth
The maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second.
Protocol
An agreed-upon set of rules that specify the behavior of some system.
IP Address
The unique number assigned to each device on the Internet.
Internet Protocol (IP)
A protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device.
Router
A type of computer that forwards data across a network.
Redundancy
The inclusion of extra components so that a system can continue to work even if individual components fail.
Fault Tolerant
Can continue to function even in the event of individual component failures.
HTTP
HyperText Transfer Protocol - the protocol used for transmitting web pages over the Internet.
Internet
A computer network consisting of interconnected networks that use standardized, open (nonproprietary) communication protocols.
Packet
A chunk of data sent over a network.
Packet Metadata
Data added to packets to help route them through the network and reassemble the original message.
Routing
The process of finding a path from sender to receiver.
UDP
A protocol used on the internet for fast transmission of information but with minimal error checking.
TCP
A protocol for sending packets that does error-checking to ensure all packets are received and properly ordered.
World Wide Web
A system of linked pages, programs, and files.
Certificate authority
Issue digital certificates that validate the ownership of encryption keys used in secure communications.
Domain Name System (DNS)
The system responsible for translating domain names into IP addresses.
Scalability
The capacity of a system to change in size and scale to meet new demands.
Datastream
Information passed through the Internet in packets.
Program Statement
A command or instruction.
Program
A collection of program statements.
Sequential Programming
Program statements run in order, from top to bottom.
Event Driven Programming
Some program statements run when triggered by an event, like a mouse click or a key press.
Documentation
A written description of how a command or piece of code works or was developed.
Comment
Form of program documentation written into the program to be read by people.
Debugging
Finding and fixing problems in an algorithm or program.
Development process
The steps or phases used to create a piece of software.
Expression
A combination of operators and values that evaluates to a single value.
Assignment Operator
Allows a program to change the value represented by a variable.
Variable
A named reference to a value that can be used repeatedly throughout a program.
String
An ordered sequence of characters.
Boolean Value
A data type that is either true or false.
Comparison Operators
indicate a Boolean expression: <, >, <=, >=, ==, !=
Logical operator
NOT, AND, and OR, which evaluate to a Boolean value.
Conditional Statement
Affect the sequential flow of control by executing different statements based on the value of a Boolean expression.
Index
A common method for referencing the iteration in a loop.
Iteration
A repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.
Infinite loop
Occurs when the ending condition will never evaluate to true.
flight reacts
ansel lee