ap csp semester 1

studied byStudied by 24 people
5.0(1)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

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
robot