Send a link to your students to track their progress
85 Terms
1
New cards
Computing Device
a machine that can run a program, including computers, tablets, servers, routers, and smart sensors
2
New cards
Computing System
a group of computing devices and programs working together for a common purpose
3
New cards
Computing Network
a group of interconnected computing devices capable of sending or receiving data.
4
New cards
Path
the series of connections between computing devices on a network starting with a sender and ending with a receiver.
5
New cards
Bandwidth
the maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second.
6
New cards
URL
uniform resource locator
7
New cards
Packet
a small chunk of any kind of data: text, numbers, lists, etc OR a small amount of data sent over a network, such as a LAN or the Internet
8
New cards
Redundant
There are multiple pathways among the physical connections of the Internet to create redundancy. Even if one pathway is unavailable, there is still another way to transmit a message from sender to receiver (as shown right).
9
New cards
Hierarchical
There are two hierarchical Internet addressing systems, domain names (as shown below) and IP addresses. These address hierarchies work much like the postal system, which locates people first by state, then city, then street, then house number, then apartment, and then finally person.
10
New cards
Protocol
An agreed-upon set of rules that specify the behavior of some system
11
New cards
IP Address
The unique number assigned to each device on the Internet.
12
New cards
Internet Protocol (IP)
A protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device
13
New cards
TCP/IP
Transfer Control Protocol/Internet Protocol, a suite of communication protocols used to interconnect network devices on the internet
14
New cards
HTTP
hypertext transfer protocol, the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands
15
New cards
Open Access
Online research output free of any and all restrictions on access and free of many restrictions on use, such as copyright or license restrictions
16
New cards
Open Source
Programs that are made freely available and may be redistributed and modified
17
New cards
Creative Commons
Public copyright license that enables the free distribution of an otherwise copyrighted work. This is used when the content creator wants to give others to right to share, use and build upon the work they have created
18
New cards
Lossy Compression
A data encoding and compression technique that deliberately discards some data in the compression process
19
New cards
Lossless Compression
A data compression algorithm that allows the original data to be perfectly reconstructed from the compressed data.
20
New cards
Heuristic
A problem solving approach (algorithm) to find a satisfactory solution where finding an optimal or exact solution is impractical or impossible.
21
New cards
RGB
(red, green, and blue) refers to a system for representing the colors to be used on a computer display. Red, green, and blue can be combined in various proportions to obtain any color in the visible spectrum.
22
New cards
Pixel
a minute area of illumination on a display screen, one of many from which an image is composed.
23
New cards
Roundoff Error
error that is produced when a computer is used to perform real number calculations because many real numbers can not be represented exactly on a computer.
24
New cards
Underflow Error
occurs in a computer or similar device when a mathematical operation results in a number which is smaller than what the device is capable of storing.
25
New cards
ASCII
American Standard Code for Information Interchange, a character encoding standard for electronic communication
26
New cards
Debugging
the process of identifying and removing errors from computer hardware or software
27
New cards
Tracing
hand simulating the execution of program code in order to manually verify that it works correctly
28
New cards
Logic Error
a mistake in the algorithm or program that causes it to behave incorrectly or unexpectedly
29
New cards
Stage
The background of a project, performs functions through scripting.
30
New cards
Sprites
An object in Snap! which performs functions controlled by scripts.
31
New cards
Scripts
Different types of blocks linked together.
32
New cards
Blocks
Puzzle-piece shapes that are used to create code in Snap!.
33
New cards
Program
a sequence of instructions or steps, written in a language that can be understood by a computer, that will be used by the computer to complete a task or solve a problem
34
New cards
Algorithm
a complete, well-defined sequence of steps for completing a task or solving a problem
35
New cards
Binary
a numbering scheme in which there are only two possible values for each digit: 0 and 1.
36
New cards
Byte
a unit of data that is eight binary digits long. Bytes are often used to represent a character such as a letter, number, space
37
New cards
Bit
(short for binary digit) is the smallest unit of data in a computer. A bit has a single binary value, either 0 or 1
38
New cards
Overflow Error
an error that occurs when calculated data cannot fit within the designated field.
39
New cards
Expression
a combination of operators and values that evaluates to a single value.
40
New cards
Variable
an abstraction inside the program that can hold a value. Each variable has associated data storage that represents one value at a time.
41
New cards
Assignment Operator
allows a program to change the value represented by a variable.
42
New cards
Variable Type
the kind of values that the variable can have and the operations that can be performed on it. In Snap! a variable can be either a number or a character string.
43
New cards
Assignment
storing or updating a value in a named variable
44
New cards
Polygon
a geometric shape where all sides are of an equal length and all angles have equivalent values
45
New cards
Statement
a line of executable code
46
New cards
Sequential
execution of an algorithm or program, step by step, from top to bottom, where one line of code finishes before the one below it begins. One of the 3 fundamental algorithim or programming structures.
47
New cards
Operators
are used to script math equations and string handling
48
New cards
Iteration
the fundamental program structure that repeats an algorithm for a purpose - either a set number of times or until a conditio is met. One of the 3 fundamental algorithim or programming structures.
49
New cards
Increment
add one to a number
50
New cards
Pseudocode
a high level textual algorithm written in informative text that mimics programming language but cannot be executed by a computer.
51
New cards
Debug
to identify and remove errors from a computer program or code
52
New cards
High-Level Programming Language
a programming language that is easier to use,may incorporate natural language and hide or automate some processes. High-level of abstraction.
53
New cards
Natural Language
language that is spoken and understood by humans but cannot be processed by the computer. (i.e. English)
54
New cards
Machine Language
is a collection of binary digits or bits that the computer reads andinterprets. Machine language is the only language a computer is capable of understanding, directly.
55
New cards
Compiler
a software program that translates a programming language to machine language so a computer can understand
56
New cards
Abstraction
a programmer hides all but the relevant data about an object in order to reduce complexity and increase efficiency
57
New cards
Parameters
a formal argument, is a special kind of variable, used in a subroutine to refer to one of the pieces of data provided as input to the subroutine
58
New cards
Fault-tolerance
the property that enables a system to continue operating properly in the event of the failure of (or one or more faults within) some of its components
59
New cards
Redundancy
the duplication of critical components or functions of a system with the intention of increasing reliability of the system
60
New cards
Router
a device that forwards data packets along networks. It is connected to at least two networks, commonly two LANs or WANs or a LAN and its ISP's network. They are located at gateways, the places where two or more networks connect
61
New cards
Data Stream
a sequence of digitally encoded coherent signals used in a transmission
62
New cards
Packet Metadata
the information about the packet is stored in the header
63
New cards
Transmission Control Protocol (TCP)
a standard that defines how to establish and maintain a network conversation through which application programs can exchange data
64
New cards
User Datagram Protocol (UDP)
is used to send short messages called datagrams but overall, it is an unreliable, connectionless protocol
65
New cards
Scalability
the capacity for the system to change in size and scale to meet new demands
66
New cards
The Domain Name System (DNS)
the system responsible for translating domain names like example.com into IP addresses
67
New cards
World Wide Web
a system of linked pages, programs, and files
68
New cards
Hypertext Transfer Protocol (HTTP)
a protocol for computers to request and share the pages that make up the world wide web on the Internet
69
New cards
Digital Divide
differing access to computing devices and the Internet, based on socioeconomic, geographic, or demographic characteristics.
70
New cards
Modular Math
The operation of integer division produces two results. The quotient and the remainder. For these cases there is an operator called the modulo operator (abbreviated as mod). Students will be most familiar with this as “clock arithmetic” where in military time of 14:00 evaluates to 2:00 PM on the clock.
71
New cards
Random Numbers
Programming languages and libraries provide procedures to generate pseudo-random numbers. RANDOM (1,10) will produce any integer between 1 and 10 (inclusive)..which means that 1 and 10 are possible answers.
72
New cards
Order of Operations
operator precedence in an expression. For mathematical operators the precedence is the same as mathematics Parentheses, exponents, and roots. Multiplication and Division.Addition and subtraction. - from left to right.
73
New cards
Unicode
an international encoding standard for use with different languages and scripts, by which each letter, digit, or symbol is assigned a unique numeric value that applies across different platforms and programs.
74
New cards
Boolean Operators
AND, OR: operators that can be used to combine logical expressions; NOT: operator used to indicate the opposite of a logical expression
75
New cards
Predicate Operator
a function that returns True or False
76
New cards
Procedure
reusable collection of statements, also referred to as methods, functions, or methods. They can be created by the programmer or defined within a library.
77
New cards
Nested Iteration
a loop inside of another loop
78
New cards
Conditional Statement or Expression
a statement or expression that is evaluated to determine an outcome repeat until, if, while, forever if
79
New cards
Selection
An algorithm can select between two alternative paths based on some condition.
80
New cards
Procedural Abstraction
a reusable collection of statements that decrease the lines of code in a program, increase the readability of the program and decrease the chance of errors or bugs inside a program. Procedures don't make it easier for computers to run a program, but they do make it much easier for humans to make complicated programs.
81
New cards
Flowchart
A simple diagram with symbols showing the "flow" of a process. Used as a design tool.
82
New cards
Clone
(not an AP CSP word - but a programming concept that is designated as “clone by SNAP: a feature that allows a sprite to create a copy of itself while the project is running. Each clone has the same costumes, sounds, and scripts as the original but is otherwise independent
83
New cards
Simulations & Models
simplified representations of more complex objects of phenomena that are developed to explain the subject, allow further study of the subject, allow for the testing of different conditions on the subject, or to formulate and research hypotheses about the subject. They use algorithms and abstraction.
84
New cards
Code Segment
a collection of program statements that are part of program
85
New cards
Relational Operator
determine different relationships between values, especially numbers