APCSP vocab

studied byStudied by 0 people
0.0(0)
Get a hint
Hint

The Internet

1 / 104

105 Terms

1

The Internet

A group of computers and servers that are connected.

New cards
2

Prototype

an original model on which later versions are patterned

New cards
3

Innovation

(n.) something new, a change; the act of introducing a new method, idea, device, etc.

New cards
4

Binary

A way of representing information using only two options.

New cards
5

Bit

A contraction of "Binary Digit". A bit is the single unit of information in a computer, typically represented as a 0 or 1.

New cards
6

Bandwith

Transmission capacity measure by bit rate

New cards
7

Bit rate

(sometimes written bitrate) the number of bits that are conveyed or processed per unit of time. e.g. 8 bits/sec.

New cards
8

Latency

Time it takes for a bit to travel from its sender to its receiver.

New cards
9

Protocol

A set of rules governing the exchange or transmission of data between devices.

New cards
10

Abstraction

a simplified representation of something more complex. Abstractions allow you to hide details to help you manage complexity, focus on relevant concepts, and reason about problems at a higher level.

New cards
11

ASCII (American Standard Code for Information Interchange)

the universally recognized raw text format that any computer can understand

New cards
12

IP Adress (Internet Protocol)

The unique number assigned to each device on the Internet.

New cards
13

Packets

Small chunks of information that have been carefully formed from larger chunks of information.

New cards
14

Network Redundancy

having multiple backups to ensure reliability during cases of high usage or failure

New cards
15

Router

A type of computer that forwards data across a network

New cards
16

DNS (Domain Name System)

this system translates domain names (like example.com)

New cards
17

IETF (Internet Engineering Task Force)

develops and promotes voluntary Internet standards and protocols, in particular the standards that comprise the Internet protocol suite (TCP/IP).

New cards
18

Request for Comments

documents how standards and protocols are defined -- Published for all to see

New cards
19

HTTP

HyperText Transfer Protocol - the protocol used for transmitting web pages over the Internet

New cards
20

TCP (Transmission Control Protocol)

provides reliable, ordered, and error-checked delivery of a stream of packets on the internet. TCP is tightly linked with IP and usually seen as TCP/IP in writing.

New cards
21

URL (Uniform Resource Locator)

An easy-to-remember address for calling a web page (like www.code.org).

New cards
22

SSL (Secure Sockets Layer)

A method of encrypting data to provide security for communications over networks such as the Internet. TLS (Transport Layer Security) is a later version on SSL

New cards
23

TLS (Transport Layer Security)

A cryptographic protocol that provides end-to-end communication security over networks and is widely used for internet connections and online transactions. IETF standard to prevent tampering and message forgery and the successor to SSL.

New cards
24

SMTP (Simple Mail Transfer Protocol)

high-level protocol for formatting and sending email messages between mail servers.

New cards
25

POP (Post Office Protocol)

IMAP (Internet Message Access Protocol) are used to retrieve emails on the server's side

New cards
26

HTML (Hypertext Markup Language)

a computer code used to tell a web page how to look.

New cards
27

Net Neutrality

the principle that all Internet traffic should be treated equally by Internet Service Providers.

New cards
28

Heuristic

a problem solving approach (algorithm) to find a satisfactory solution where finding an optimal or exact solution is impractical or impossible.

New cards
29

Losless Compression

a data compression algorithm that allows the original data to be perfectly reconstructed from the compressed data.

New cards
30

Lossy Compression

(or irreversible compression) a data compression method that uses inexact approximations, discarding some data to represent the content. Most commonly seen in image formats like .jpg.

New cards
31

Image

A type of data used for graphics or pictures.

New cards
32

Metadata

data about data

New cards
33

Pixel

Short for "picture element" it is the fundamental unit of a digital image, typically a tiny square or dot which contains a single point of color of a larger image.

New cards
34

Hexadecimal

A base-16 number system that uses sixteen distinct symbols 0-9 and A-F to represent numbers from 0 to 15.

New cards
35

RGB

the RGB color model uses varying intensities of (R)ed, (G)reen, and (B)lue light are added together in to reproduce a broad array of colors.

New cards
36

Byte

8 bits

New cards
37

File extension

a group of letters occurring after a period in a file name, indicating the format of the file.

New cards
38

Abstraction

a simplified representation of something more complex. Abstractions allow you to hide details to help you manage complexity, focus on relevant concepts, and reason about problems at a higher level.

New cards
39

Encoding

the processing of information into the memory system

New cards
40

Decoding

interpreting and trying to make sense of the message

New cards
41

Resolution

the dimensions by which you can measure how many pixels are on the screen

New cards
42

Density

the number of pixels in a certain space

New cards
43

Zip Folders

a computer file whose contents of one or more files are compressed for storage or transmission

New cards
44

Image file

a file that contains graphic data

New cards
45

Text file

file that contains text

New cards
46

Favicon

A small, customized icon shown in the address bar next to the URL or in the Favorites menu when a site is bookmarked.

New cards
47

Algorithm

A precise sequence of instructions for processes that can be executed by a computer

New cards
48

Low level programming language

A programming language that captures only the most primitive operations available to a machine. Anything that a computer can do can be represented with combinations of low level commands.

New cards
49

High level programming language

A programming language with many commands and features designed to make common tasks easier to program. Any high level functionality is encapsulated as combinations of low level commands.

New cards
50

Selection

A generic term for a type of programming statement (usually an if-statement) that uses a Boolean condition to determine, or select, whether or not to run a certain block of statements.

New cards
51

Sequencing

Putting commands in correct order so computers can read the commands.

New cards
52

Function

a named group of programming instructions. Also referred to as a "procedure".

New cards
53

API (Application Programming Interface)

a collection of commands made available to a programmer

New cards
54

Documentation

a description of the behavior of a command, function, library, API, etc.

New cards
55

Library

a collection of commands / functions, typically with a shared purpose

New cards
56

Parameter

An extra piece of information that you pass to the function to customize it for a specific need.

New cards
57

For Loop

A particular kind of looping construct provided in many languages. Typically, a for loop defines a counting variable that is checked and incremented on each iteration in order to loop a specific number of times.

New cards
58

Loop

a programming construct that repeats a group of commands.

New cards
59

Programming Language

a coding language used to dictate specific instructions to a computer

New cards
60

Prgramming environement

a tool where you write and run computer programs

New cards
61

Debugging

Finding and fixing problems in your algorithm or program.

New cards
62

Top- Down Design

a problem solving approach (also known as stepwise design) in which you break down a system to gain insight into the sub-systems that make it up.

New cards
63

Camelcase

multi-word function names are made a single word which begins in lowercase and uses uppercase letters to indicate the start of a new word

New cards
64

Iterate

To repeat in order to achieve, or get closer to, a desired goal.

New cards
65

Turtle Programming

a classic method for learning programming with commands to control movement and drawing of an on-screen robot called a "turtle". The turtle hearkens back to early implementations in which children programmed a physical robot whose dome-like shape was reminiscent of a turtle.

New cards
66

Efficiency

achieving maximum productivity with minimum wasted effort or expense

New cards
67

Abstraction

a simplified representation of something more complex. Abstractions allow you to hide details to help you manage complexity, focus on relevant concepts, and reason about problems at a higher level.

New cards
68

Iteration

the repetition of a process or utterance. (loop)

New cards
69

Caesar Cipher

a technique for encryption that shifts the alphabet by some number of characters

New cards
70

Cipher

the generic term for a technique (or algorithm) that performs encryption

New cards
71

Cracking encryption

When you attempt to decode a secret message without knowing all the specifics of the cipher, you are trying to "crack" the encryption.

New cards
72

Decryption

a process that reverses encryption, taking a secret message and reproducing the original plain text

New cards
73

Encryption

a process of encoding messages to keep them secret, so only "authorized" parties can read it.

New cards
74

Asymmetric Encryption

used in public key encryption, it is scheme in which the key to encrypt data is different from the key to decrypt.

New cards
75

Modulo

a mathematical operation that returns the remainder after integer division. Example: 7 MOD 4 = 3

New cards
76

Private Key

In an asymmetric encryption scheme the decryption key is kept private and never shared, so only the intended recipient has the ability to decrypt a message that has been encrypted with a public key.

New cards
77

Public Key Encryption

Used prevalently on the web, it allows for secure messages to be sent between parties without having to agree on, or share, a secret key. It uses an asymmetric encryption scheme in which the encryption key is made public, but the decryption key is kept private.

New cards
78

Antivirus Software

usually keeps big lists of known viruses and scans your computer looking for the virus programs in order to get rid of them.

New cards
79

DDoS Attack

Distributed Denial of Service Attack. Typically a virus installed on many computers (thousands) activate at the same time and flood a target with traffic to the point the server becomes overwhelmed.

New cards
80

Phishing

a thief trying to trick u into sending them sensitive information

New cards
81

Virus

a program that runs on a computer to do something the owner of the computer does not intend.

New cards
82

Digital Divide

the gulf between those who have ready access to computers and the Internet, and those who do not.

New cards
83

Malware

software that is intended to damage or disable computers and computer systems.

New cards
84

Callback function

a function specified as part of an event listener; it is written by the programmer but called by the system as the result of an event trigger.

New cards
85

Event

An action that causes something to happen.

New cards
86

Event Driven Program

a program designed to run blocks of code or functions in response to specified events (e.g. a mouse click)

New cards
87

Event Handling

an overarching term for the coding tasks involved in making a program respond to events by triggering functions.

New cards
88

Event Listener

a command that can be set up to trigger a function when a particular type of event occurs on a particular UI element.

New cards
89

UI elements

on-screen objects, like buttons, images, text boxes, pull down menus, screens and so on.

New cards
90

User Interface (UI)

The visual elements of a program through which a user controls or communicates with the application.

New cards
91

Debugging

Finding and fixing problems in your algorithm or program.

New cards
92

Data type

All values in a programming language have a "type" - such as a Number, Boolean, or String - that dictates how the computer will interpret it. For example 7+5 is interpreted differently from "7"+"5"

New cards
93

Expression

Any valid unit of code that resolves to a value.

New cards
94

Variable

A placeholder for a piece of information that can change.

New cards
95

Equality Operator

Is used for comparing two values, and returns a Boolean (true/false). Avoid confusion with the assignment operator "="; sometimes read "equal equal" (==)

New cards
96

Global Variable

A variable whose scope is "global" to the program, it can be used and updated by any part of the code. Its global scope is typically derived from the variable being declared (created) outside of any function, object, or method.

New cards
97

If statement

The common programming structure that implements "conditional statements".

New cards
98

Local Variable

A variable with local scope is one that can only be seen, used and updated by code within the same scope. Typically this means the variable was declared (created) inside a function -- includes function parameter variables.

New cards
99

Variable Scope

dictates what portions of the code can "see" or use a variable, typically derived from where the variable was first created. (See Global v. Local)

New cards
100

Concatenate

to link together or join. Typically used when joining together text Strings in programming (e.g. "Hello, "+name)

New cards

Explore top notes

note Note
studied byStudied by 2220 people
... ago
4.7(3)
note Note
studied byStudied by 24 people
... ago
5.0(1)
note Note
studied byStudied by 42 people
... ago
5.0(2)
note Note
studied byStudied by 48 people
... ago
5.0(1)
note Note
studied byStudied by 452 people
... ago
5.0(3)
note Note
studied byStudied by 43 people
... ago
5.0(1)
note Note
studied byStudied by 19 people
... ago
4.5(2)
note Note
studied byStudied by 23406 people
... ago
4.5(119)

Explore top flashcards

flashcards Flashcard (41)
studied byStudied by 2 people
... ago
4.0(1)
flashcards Flashcard (26)
studied byStudied by 173 people
... ago
5.0(1)
flashcards Flashcard (48)
studied byStudied by 21 people
... ago
5.0(1)
flashcards Flashcard (41)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (47)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 3 people
... ago
5.0(1)
robot