ap csp semester 1

studied byStudied by 6 people
5.0(1)
Get a hint
Hint

Computing Innovations

1 / 84

flashcard set

Earn XP

Description and Tags

85 Terms

1

Computing Innovations

an innovation that includes a computer or program code as an integral part of its functionality

New cards
2

Binary Question

a question to which there are only two possible answers

New cards
3

Binary Message

a message that can only be one of two possible values

New cards
4

Bit

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

New cards
5

Lossless Compression

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

New cards
6

Image

A type of data used for graphics or pictures.

New cards
7

Metadata

Data that describes other data. For example, a digital image may include this to describe the size of the image, number of colors, or resolution.

New cards
8

Sampling

measuring values of the analog signal at regular intervals called samples. The samples are measured to figure out the exact bits required to store each sample.

New cards
9

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
10

Hexadecimal Number System

A number system consisting of 16 distinct symbols - 0-9 and A-F - which can occur in each place value.

New cards
11

Lossy Compression

A compression scheme in which "useless" or less-than-totally-necessary information is thrown out in order to reduce the size of the data. The eliminated data is unrecoverable.

New cards
12

The Digital Divide

the idea that not everyone has equal access to the internet. Demographics such as household income, level of education, race and ethnicity, age, geographic location, and community type can affect an individual's access to the internet.

New cards
13

Code

To write code, or to write instructions for a computer

New cards
14

ASCII

American Standard Code for Information Interchange. Universally recognized raw text format that any computer can understand.

New cards
15

Internet

A group of computers and servers that are connected to each other.

New cards
16

Net Neutrality

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

New cards
17

Client

a computer that requests data stored on a server.

New cards
18

Overflow Error

errors that occur when the execution of a set of instructions return a value outside of this range

New cards
19

Roundoff Error

a mathematical miscalculation or quantization error caused by altering a number to an integer or one with fewer decimals.

New cards
20

Copyright

the law to prevent plagiarism

New cards
21

Creative Commons

where artists allow other people to use a portion of their work to advertise or to let them add to it

New cards
22

IP Address

a number assigned to any item that is connected to the Internet.

New cards
23

Network Redundancy

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

New cards
24

Packets

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

New cards
25

Router

a computer which receives messages traveling across a network and redirects them towards their intended destinations based on the addressing information included with the message.

New cards
26

TCP - Transmission Control Protocol

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

New cards
27

URL

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

New cards
28

DNS - Domain Name System

the Internet's system for converting alphabetic names into numeric IP addresses.

New cards
29

HTTP - Hypertext Transfer Protocol

the protocol used by the World Wide Web. It describes how messages are formatted and interchanged, and how web servers respond to commands.

New cards
30

Abstraction

a simplified representation of something more complex. Allows you to hide details

New cards
31

to help you manage complexity, focus on relevant concepts, and reason about problems at a higher level.

New cards
32

Server

A computer that awaits and responds to requests for data.

New cards
33

Algorithm

A list of steps to finish a task.

New cards
34

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
35

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
36

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
37

Sequencing

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

New cards
38

Function

A named group of programming instructions. Reusable abstractions that reduce the complexity of writing and maintaining programs.

New cards
39

Documentation

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

New cards
40

Debugging

Finding and fixing problems in an algorithm or program.

New cards
41

String

a sequence of characters example: "hello world" and "KGG1405"

New cards
42

Numbers/Integers

numeric variables holding whole numbers

New cards
43

Floating-point Number

a number that has a decimal place

New cards
44

Concatenation

a series of interconnected things or events

New cards
45

Global Variable

a variable defined outside a function. It can be accessed throughout the program by any function defined within the program

New cards
46

Local Variable

a variable that is only accessible within a specific part of a program, it can be accessed only within the function in which it is defined

New cards
47

Boolean Expressions

a logical statement that is either TRUE or FALSE

New cards
48

3 logical operators: AND, OR, and NOT

New cards
49

Example: age > 12 and age < 16

New cards
50

MOD

finds the remainder of division of one number by another

New cards
51

Example: 10 MOD 2 = 0

New cards
52

Example: 11 MOD 3 = 2

New cards
53

If Statement

a programming conditional statement that, if proved true, performs a function or displays information

New cards
54

Logical Operators

&&, ||, != (and, or, not)

New cards
55

Open source

Where people let others add to their code

New cards
56

Open access

Where people let others add to their research

New cards
57

Internet Censorship

Legal control or suppression of what can be accessed, published, or viewed on the Internet.

New cards
58

Bandwidth

The maximum amount of data transmitted over an internet connection in a given amount of time

New cards
59

Latency

A value that measures how much time packets need to travel to their destination. Basically how fast you receive something

New cards
60

Fault tolerant

Can continue to function even in the event of individual component failures. This is important because elements of complex systems like a computer network fail at unexpected times, often in groups.

New cards
61

UDP - User Datagram Protocol

a communication protocol used across the Internet for especially time-sensitive transmissions. Does not check for lost data

New cards
62

Datastream

Info passed through the internet in packets

New cards
63

SSL and TLS

Layers of security around websites and messages to keep them safe from hackers

New cards
64

HTTPS - Hypertext Transfer Protocol Secure

Makes sure websites are secure

New cards
65

Certificate authorities

People who verify identities of websites and issue certificates for them

New cards
66

Scalability

The capacity of a system to change in size and scale to meet new demands

New cards
67

World Wide Web

a system of linked pages, programs, and files

New cards
68

Sequential programming

Where program statements run from top to bottom

New cards
69

Event-driven programming

Where some program statements are run when triggered by an event, like a mouse click or a key press

New cards
70

Conditional statement

programming language commands for making decisions and evaluating for true or false

New cards
71

GET request

a request sent to grab data from a data source with the help of the internet

New cards
72

Cookie

A piece of data from a website that is stored within a web browser that the website can retrieve at a later time. Used to tell the server that users have returned to a particular website

New cards
73

De Morgan's Law

A set of rules for converting an expression containing NOTs into an expression that does not contain any NOTs. Basically, Boolean statements can be written in different ways to the same effect

New cards
74

Intellectual property

a work or invention that is the result of creativity, such as a manuscript or a design, to which one has rights and for which one may apply for a patent, copyright, trademark, etc.

New cards
75

Byte

A unit of digital information that most commonly consists of eight bits.

New cards
76

Analog

using signals or information represented by a continuously physical quantity

New cards
77

Broadcasting

Transmitting a packet that will be received by every device on a network

New cards
78

Protocol

An agreed-upon set of rules that specify the behavior of some system

New cards
79

Routing

the process of finding a path from sender to receiver.

New cards
80

Spoofing

When someone pretends to be someone else on the internet with the intent of obtaining unauthorized data.

New cards
81

HTML - Hypertext Markup Language

The standard coding language used to construct World Wide Web documents.

New cards
82

Crowdsourcing

the practice of obtaining information or opinions about a task or project by enlisting the services of a large number of people, either paid or unpaid, typically via the internet.

New cards
83

Citizen science

when the public helps conduct scientific research

New cards
84

Pair Programming

a collaborative programming style in which two programmers switch between the roles of writing code and tracking or planning high level progress

New cards
85

Comment

form of program documentation written into the program to be read by people and which do not affect how a program runs

New cards

Explore top notes

note Note
studied byStudied by 132 people
... ago
5.0(1)
note Note
studied byStudied by 55 people
... ago
4.5(2)
note Note
studied byStudied by 7 people
... ago
5.0(1)
note Note
studied byStudied by 30 people
... ago
5.0(1)
note Note
studied byStudied by 37 people
... ago
5.0(1)
note Note
studied byStudied by 6 people
... ago
5.0(1)
note Note
studied byStudied by 16 people
... ago
5.0(1)
note Note
studied byStudied by 23129 people
... ago
4.8(187)

Explore top flashcards

flashcards Flashcard (21)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (93)
studied byStudied by 13 people
... ago
5.0(2)
flashcards Flashcard (27)
studied byStudied by 5 people
... ago
5.0(1)
flashcards Flashcard (58)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (83)
studied byStudied by 8 people
... ago
5.0(1)
flashcards Flashcard (30)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (68)
studied byStudied by 29 people
... ago
5.0(2)
robot