runestone academy ap csp unit 2

studied byStudied by 55 people
5.0(2)
get a hint
hint

computing innovation

1 / 90

Studying Progress

0%
New cards
91
Still learning
0
Almost done
0
Mastered
0
91 Terms
1
New cards

computing innovation

-executes a program as a fundamental part of its function -can be physical, non-physical software, or non-physical concepts

New cards
2
New cards

algorithm

-step-by-step procedure that solves a problem

-each step must be precise, unambiguous & doable

-can be expressed using only sequence, selection, and repetition

New cards
3
New cards

program

-code statements/sequence of instructions that controls a computer -must be loaded into a computer's memory to run -CPU executes it one instruction at a time

New cards
4
New cards

control structure

programming language statements that control the flow of a computer program

New cards
5
New cards

code segments

collection of program statements

New cards
6
New cards

sequence

-series of one or more statements in a computer program

New cards
7
New cards

sequence control structure (sequencing)

application of each step of an algorithm in the order the steps are given

New cards
8
New cards

selection

process in which a question is asked, and depending on the answer, the program takes one of two courses of action

New cards
9
New cards

selection control structure

uses a Boolean condition to determine which 2 parts of an algorithm are used

New cards
10
New cards

repetition/iteration

used when a program needs to repeatedly process one or more instructions until some condition is met

New cards
11
New cards

repetition control structure

repeating of an algorithm for a specified number of times until a condition is met

New cards
12
New cards

input

-data sent to a computer for processing by a program -can be tactile, audible, visual, or text

New cards
13
New cards

output

-data sent back by a program to a device -can be tactile, audible, visual, or text

New cards
14
New cards

user interface (UI)

computer application in which a user interacts with a program

New cards
15
New cards

user events

actions performed by the user

New cards
16
New cards

UI components

parts of the user interface (i.e. buttons, labels)

New cards
17
New cards

function

-behavior of a program when it is executed -what the code carries out when running

New cards
18
New cards

purpose

-the problem a program is intending to solve -the interest the program is pursuing -the reason why the program is being written

New cards
19
New cards

event-driven programming

-program activated by events like button clicks -events supply input data to a program, triggering blocks of code in a program that influence its behavior

New cards
20
New cards

event handler

block of code that reacts to an event

New cards
21
New cards

integrated development environment (IDE)

-software that provides tools for programming (i.e. UI design, code editing) -provides a way to interpret and run the program

New cards
22
New cards

hardware

-electronic and mechanical components that execute the instructions of a computer program

New cards
23
New cards

software

-computer programs or code that control the hardware

-serves as interface between an individual and their computer

New cards
24
New cards

if-else

selection or conditional algorithm in which a program is allowed to make decisions based on a condition

New cards
25
New cards

if-else condition

enables an app to ask questions & make decisions

New cards
26
New cards

Boolean condition

-true/false condition -named after George Boole (1815-1864)

New cards
27
New cards

computer

machine that processes information under control of a program

New cards
28
New cards

data

distinct information formatted uniquely (i.e. text on paper, bytes stored in electronic memory)

New cards
29
New cards

data center

physical/virtual infrastructures used by enterprises to house computer, server, & networking systems, and components for IT (information technology) needs

New cards
30
New cards

data network

telecommunication network in which computers are allowed to exchange data

New cards
31
New cards

bit

-binary digit -smallest unit of data -1 or 0

New cards
32
New cards

byte

group of 8 bits

New cards
33
New cards

network

group of two or more computers linked together

New cards
34
New cards

social network

-social structure made of nodes (individuals or organizations)

  • represents relationships & flows between people, groups, organizations, animals, computers, or other information/knowledge processing entities

New cards
35
New cards

general purpose computer

-runs on many different platforms (i.e programs, apps) -includes smartphones and tablets

New cards
36
New cards

special purpose computer

-contains a fixed program, only allowing it to run a single set program -Includes calculators, watches, a car’s anti-lock braking system

New cards
37
New cards

machine language (binary code)

-programming language that is machine readable (1’s and 0’s) -closer to the machine hardware

New cards
38
New cards

high-level language (pseudocode)

-programming language that is readable by humans -blend of english and code

New cards
39
New cards

central processing unit (CPU)

-hardware that processes the program’s instructions -carries out the instructions of a computer program

New cards
40
New cards

random access memory (RAM)

temporarily stores the computer’s programs and data while the power is on

New cards
41
New cards

storage devices

permanently stores data even while the computer is off (i.e. disk drives, flash drives, CDs)

New cards
42
New cards

input devices

transfers information into the computer’s memory (i.e. touchscreen, mic)

New cards
43
New cards

output devices

transfers information out of the memory (i.e. touchscreen, speaker)

New cards
44
New cards

I/O connector

connects input/output devices

New cards
45
New cards

motherboard

houses all of the computer’s main electronic components

New cards
46
New cards

computer chip (integrated circuit/IC)

-contains millions of electronic circuits -integrates billions of transistors and logic gates

New cards
47
New cards

Moore's Law

number of transistors per sq. in. on ICs will roughly double every 2 years since its invention

New cards
48
New cards

compiler

software that translates human readable code (source code) into binary code

New cards
49
New cards

compilation

-process of translating an entire source into a single binary file -more efficient

New cards
50
New cards

interpretation

-process of translating source code into machine language one instruction at a time

-easier to debug

New cards
51
New cards

operating system

collection of computer software in which hardware resources are managed & common services are provided to computer programs

New cards
52
New cards

applications

program or group of programs designed for end users (i.e. Firefox, Excel, Angry Birds)

New cards
53
New cards

memory

physical device used to store information for use in a computer or other digital electronic device (i.e. disk drive, flash drive)

New cards
54
New cards

disk drive

randomly addressable & rewritable storage device

New cards
55
New cards

Internet

-An international public network of independent & autonomous computer networks -Governed by & uses Internet Protocol Suite (TCP/IP) to communicate -Connects millions of networks through electronic links, wireless links, and networking technologies -Includes inter-linked hypertext documents, applications of the WWW, infrastructure to support email, peer-to-peer networks for file-sharing and telephony

New cards
56
New cards

Cloud

-Popular term for the Internet -Facebook, Google, Twitter are often referred to as cloud applications

New cards
57
New cards

Transmission Control Protocol/Internet Protocol (TCP/IP)

suite of protocols that determine the behavior of the Internet

New cards
58
New cards

protocol

-System of rules that govern the behavior of a system -Internet Protocol is the main protocol that transfers information on networks

New cards
59
New cards

World Wide Web (WWW)

-Internet application that stores a collection of documents, images, and resources based on HyperText Transfer Protocol (HTTP) -Accessed through a browser

New cards
60
New cards

HyperText Transfer Protocol (HTTP)

rules that govern the WWW application

New cards
61
New cards

Tim Berners-Lee

-inventor of the WWW -Felt the WWW brought the Internet to a higher level of abstraction

New cards
62
New cards

browser

-program that displays web pages -used to navigate the WWW

New cards
63
New cards

distributed applications

-applications that run on a single network (i.e. email, file transfer, instant messaging, telephony) -governed by protocols

New cards
64
New cards

Simple Mail Transfer Protocol (SMTP) or Post Office Protocol (POP)

email

New cards
65
New cards

File Transfer Protocol (FTP)

file transfer

New cards
66
New cards

Internet Relay Chat (IRC)

instant messaging

New cards
67
New cards

Voice Over IP (VoIP)

telephony

New cards
68
New cards

open standard

-Standards openly available to the public -Not owned by any corporation -Allows devices, services, and applications to work together across a widespread network of networks -Created and managed through public processes by open international communities (i.e. International Engineering Task Force) -Key for the exponential growth of the Internet

New cards
69
New cards

International Engineering Task Force (IETF)

develops and supervises open standards i.e. HTTP (www), SMTP (mail)

New cards
70
New cards

abstraction

-general and simplified representation of something -formed by the inclusion of details necessary to make the abstraction useful -reduces complexity, making computer systems easier to use and understand

New cards
71
New cards

abstracting

process of removing details and condensing information

New cards
72
New cards

data abstraction

generalizes access to a collection of data

New cards
73
New cards

procedural abstraction

-process of organizing and encapsulating algorithms in named procedures -can be implored by name

New cards
74
New cards

constant

abstraction that represents a single thing (the number 5)

New cards
75
New cards

variable

holds many values in a program/represents many things (symbol X)

New cards
76
New cards

binary number system

-System that represents data in a computer system based on 1’s and 0’s (base-2) -Used to easily represent the difference between a switch being “on” or “off”/voltage being “high” or “low” in an electronic circuit

New cards
77
New cards

base

-the amount of distinct digits or symbols representing numbers in a numerical system

New cards
78
New cards

positional number system

system that determines the value of a digit in a number based on its place

New cards
79
New cards

overflow error

-Occurs when a computer attempts to handle a number outside of its defined range of numerical values

New cards
80
New cards

octal number system

base-8 (0-7)

New cards
81
New cards

hexadecimal system

base-16 (0-9 and A-F)

New cards
82
New cards

blacklist

list of email addresses or IP addresses for organizations that are known to be spammers.

New cards
83
New cards

whitelist

list of email addresses or IP addresses for organizations that are known to be spam free

New cards
84
New cards

intellectual property

-property that is the result of creativity -includes patents, copyrights, and trademarks

New cards
85
New cards

transistor

-semiconductor device used to amplify or switch electronic signals and electrical power -building block of electronic devices

New cards
86
New cards

flip-flop (latch)

-Digital circuit that has two-states, ON or OFF, to store a 1 or 0 -Fundamental unit of computer memory

New cards
87
New cards

gate

tiny electronic circuit that performs a basic logic operation

New cards
88
New cards

AND gate

-Circuit with 2 inputs and 1 output -Output is TRUE/ON when both inputs are TRUE/ON

New cards
89
New cards

OR gate

-Circuit with 2 inputs and 1 output -Output is TRUE/ON when one or both inputs are TRUE/ON

New cards
90
New cards

NOT gate

-Circuit with 2 inputs and 1 output -Output is TRUE/ON when its outputs are FALSE/OFF and vice versa

New cards
91
New cards

cyberspace

non-physical terrain created by computer systems.

New cards

Explore top notes

note Note
studied byStudied by 12 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 53 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 29 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 23 people
Updated ... ago
5.0 Stars(3)
note Note
studied byStudied by 62 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 13 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 135 people
Updated ... ago
5.0 Stars(2)

Explore top flashcards

flashcards Flashcard30 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard33 terms
studied byStudied by 7 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard55 terms
studied byStudied by 38 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard85 terms
studied byStudied by 303 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard56 terms
studied byStudied by 2 people
Updated ... ago
5.0 Stars(2)
flashcards Flashcard183 terms
studied byStudied by 25 people
Updated ... ago
4.5 Stars(2)
flashcards Flashcard132 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard87 terms
studied byStudied by 160 people
Updated ... ago
5.0 Stars(1)