AP CSP midterm?

0.0(0)
Studied by 9 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/44

flashcard set

Earn XP

Description and Tags

Last updated 12:43 PM on 1/10/23
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

45 Terms

1
New cards
Prototype
a preliminary sketch of an idea or model for something new. It's the original drawing from which something might be built or created
2
New cards
binary question
a question to which there are only two possibly answers
3
New cards
Bit
a contraction of "Binary Digit." A bit is the single unit of information in a computer, typically represented as a 0 or 1
4
New cards
Bit rate
(sometimes written bitrate) the number of bits that are conveyed or processed per unit of time. e.g. 8 bits/sec
5
New cards
Protocol
a set of rules governing the exchange or transmission of data between devices
6
New cards
bandwith
transmission capacity by bit rate
7
New cards
latency
time it take for a bit to travel from its sender to its receiver
8
New cards
ASCII - American Standard Code for Information Interchange
the universally recognized raw text format that any computer can understand
9
New cards
code
to write code, or to write instructions for a computer
10
New cards
Request for Comments (RFC)
documents are how standards and protocols are defined and published for all to see on IEFT website
11
New cards
IP Address
A number assigned to any item that is connected to the Internet
12
New cards
Packets
small chunks of information that have been carefully formed from larger chunks of information
13
New cards
Network Redundancy
having multiple backups to ensure reliability during cases of high usgae or failure
14
New cards
Router
a type of computer that forwards data across a network
15
New cards
Packets
small chunks of information that have been carefully formed from larger chunks of information
16
New cards
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
17
New cards
DNS (Domain Name System)
the Internet's system for converting alphabetic names into numeric IP addresses
18
New cards
HTTP (Hypertext Transfer Protocol)
is the protocol used by the WWW. It describes how messages are formatted and interchanged, and how web servers respond to commands
19
New cards
Abstraction
Reducing information and detail to focus on essential characteristics
20
New cards
Server
a computer that awaits and responds to requests for data
21
New cards
client
a computer that requests data stored on a server
22
New cards
Heuristic
a problem solving approach (algorithm) to find a satisfactory solution where finding an optimal or exact solution is impractical or impossible
23
New cards
Lossless Compression
a data compression algorithm that allows the original data to be perfectly reconstructed from the compressed data
24
New cards
Image
a type of data used for graphics or pictures
25
New cards
metadata
data that describes other data. For example, a digital image may include metadata that describes the size of the image, number of colors, or resolution
26
New cards
pixel (short for picture element)
the fundamental unit of a digital image, typically a tiny square or dot which contains a single point of color of a larger image
27
New cards
Hexadecimal
a base-16 system that uses sixteen distinct symbols 0-9 and A-F to represent number from 0 to 15
28
New cards
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
29
New cards
Lossy
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.
30
New cards
Abstraction
removing unnecessary details to focus on the essential characteristics. To break problems up into separate parts which can be solved separately and recombined to form a complete solution. To focus on and use something based on what it does and without concern for how that functionality is accomplished (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)
31
New cards
Algorithm
a precise sequence of instructions for processes that can be executed by a computer and are implemented using programming languages
32
New cards
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
33
New cards
high level programming
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
34
New cards
iterate
to repeat in order to achieve, or get closer to, a desired goal
35
New cards
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
36
New cards
sequencing
putting commands in correct order so computers can read the commands
37
New cards
function
a named group of programming instructions. Function are reusable abstractions that reduce the complexity of writing and maintaining programs
38
New cards
Top Down Design
a problem solving approach in which you break down a system to gain insight into the sub-systems that make it up
39
New cards
API
a collection of commands made available to a programmer
40
New cards
Documentation
a description of the behavior of a command, function, library, API, etc.
41
New cards
Library
a collection of commands / functions, typically with a shared purpose
42
New cards
Parameter
an extra piece of information that you pass to the function to customize it for a specific need
43
New cards
Loop
a programming construct that repeats a group of commands
44
New cards
iteration
"loop" by another name - the repetition of a statement, process, or procedure
45
New cards
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