APCSP Vocabulary Part 2

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/126

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering APCSP concepts from the lecture notes (Pages 1–10).

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

127 Terms

1
New cards

innovating

the process of imagining something that does not yet exist, with potential value, and making it real through design, implementation, and production.

2
New cards

iteration

repeatedly applying a process with the goal of coming closer to a solution.

3
New cards

iterative development process

the cycle in which computer programs are designed, developed, and tested in repeated cycles.

4
New cards

debug

to identify and remove errors from a computer program.

5
New cards

string

a linear sequence of characters, words, or other data.

6
New cards

dichotomous

something that can only be one thing or another (yes or no).

7
New cards

binary code

code represented with the two symbols 1 and 0.

8
New cards

bits

the foundation for digital computing (1s and 0s); short for binary digits.

9
New cards

digital

how information is stored, accessed, transformed and used by computers.

10
New cards

state space

the space of potential possibilities.

11
New cards

exponential growth

the rate of growth that rapidly increases in proportion to the growing total number or size.

12
New cards

fixed-point numbers

numbers where the decimal point is always in the same place.

13
New cards

floating-point numbers

numbers where the decimal point can float because there is no fixed number of digits before and after the decimal point; also called real numbers.

14
New cards

real numbers

numbers approximated by floating-point representations that do not necessarily have infinite precision.

15
New cards

scientific notation

the mathematical representation of a decimal number in floating-point form (examples: 4 x 10^3 for 4,000; 2.345 x 10^6 for 2,345,000).

16
New cards

algorithm

a finite set of instructions that accomplish a specific task.

17
New cards

sequencing

executes statements one at a time, in order.

18
New cards

selection

uses if…then to tell a computer how to select a step.

19
New cards

imperative statement

a command statement with a verb phrase that indicates an operation to perform.

20
New cards

descriptive qualifier

an adverb or adjective that further qualifiers or limits the meaning of a word.

21
New cards

natural language

a complex but structured language, spoken or written, that evolved naturally in humans. (ex. english, chinese hindi)

22
New cards

binary

machine code that is a direct, low-level translation from the high-level source code; a pattern of 0s and 1s.

23
New cards

abstraction

the process of removing or suppressing details to create a manageable level of complexity.

24
New cards

artificial language

a limited-size language usually developed by a small group for specific purposes; simpler and more structured.

25
New cards

ambiguity

uncertainty or having more than one possible interpretation.

26
New cards

visual programming language

a programming language that lets users drag and drop icons into organized blocks of code instead of typing.

27
New cards

high-level language

a programming language easier for humans to read, write, and parse; unambiguous and typically easier for machines to parse.

28
New cards

low-level language

a programming language with little or no abstraction that communicates closely to hardware; harder for humans to read.

29
New cards

compilation

the process of translating source code into machine code.

30
New cards

assembly language

a low-level programming language using mnemonic instructions; close to hardware.

31
New cards

machine language

directly related to the hardware circuitry of the processor; binary; unambiguous but hard for humans to read.

32
New cards

input

a user-initiated instruction that is compiled into low-level code (binary).

33
New cards

RAM

memory storage space used by a computer for quick read/write access.

34
New cards

CPU (central processing unit)

the central processing unit; the processor that calculates information.

35
New cards

output

the physical display of the calculated information.

36
New cards

flowchart

a simple diagram with symbols showing the flow of a process.

37
New cards

flow pattern

a pattern that can emerge when data is transformed using sequencing, selection, and iteration.

38
New cards

sequential execution

program instructions executed one at a time, in order.

39
New cards

pseudocode

an informal, non-syntax-specific way of writing algorithmic instructions; “false” code.

40
New cards

loop

the repetition of some code.

41
New cards

indefinite loop

a loop whose number of iterations is unknown, often waiting for an event.

42
New cards

definite loop

a loop that repeats a predetermined number of times.

43
New cards

procedure

a named collection of steps in an algorithm that can be reused; may have parameters and return values.

44
New cards

parameter

a special type of variable used within a procedure.

45
New cards

modularity

the subdivision of a computer program into separate subprograms.

46
New cards

Internet

a computer network consisting of interconnected networks using standardized, open protocols.

47
New cards

World Wide Web

a network of online content formatted in HTML and accessed via HTTP.

48
New cards

Tim Berners-Lee

the creator of the fundamental tools and technologies that make up the World Wide Web.

49
New cards

hyperlinks

clickable bits of text or images in HTML that link to other documents or locations.

50
New cards

web browser

a client application used to request and view web pages.

51
New cards

web server

a program on a remote computer that serves up web pages.

52
New cards

HTML

Hypertext Markup Language; formatting instructions for displaying web content.

53
New cards

URI

Uniform Resource Identifier; a unique address for resources on the web (also called URL).

54
New cards

HTTP

Hypertext Transfer Protocol; standards for requesting and receiving resources on the Web.

55
New cards

HTTPS

HTTP secured with SSL/TLS to encrypt data in transit.

56
New cards

cybersecurity

measures to protect computer systems from unauthorized access or attack.

57
New cards

confidentiality

restricting information access to authorized users.

58
New cards

integrity

ensuring information is accurate and unaltered.

59
New cards

availability

reliability of access to information.

60
New cards

firewall

a security system that blocks unauthorized access while allowing legitimate communication.

61
New cards

DDoS attack

Distributed Denial of Service; overwhelming a service with traffic to make it unavailable.

62
New cards

viruses

self-replicating code that can corrupt or damage a system.

63
New cards

social engineering

psychological manipulation of people into divulging confidential information or actions.

64
New cards

malware

software intended to damage or disable computers or systems.

65
New cards

phishing

tricking people into revealing confidential information by posing as legitimate entities.

66
New cards

encryption

transformation of data into a code to prevent unauthorized access.

67
New cards

decryption

decoding encrypted data.

68
New cards

symmetric key system

an encryption method where both parties share a single secret key.

69
New cards

asymmetric key system

an encryption method using different keys to encrypt and decrypt.

70
New cards

public-key encryption

an asymmetric method using a public key for encryption and a private key for decryption.

71
New cards

high-level programming

uses common English words, numbers and symbols. Guaranteed to be unambiguous. Easy for humans to read, write, and parse. Easy for machines to parse. (ex. Java, C++, Python, BASIC, Scratch)

72
New cards

low-level programming (assembly)

A direct translation of machine language using an abbreviated syntax. Guaranteed to be unambiguous. Less natural for humans, but still readable to the trained eye.

73
New cards

low-level programming (machine)

Directly related to the hardware circuitry of the processor. Guaranteed to be unambiguous. Difficult for humans to read and write.

74
New cards

certificate authorities

CA's issue digital certificates that validate ownership of

encrypted keys used in secured communications and are based on a trust

model.

75
New cards

trust model

validation of one's identity necessary for an event or transaction

to occur.

76
New cards

open platforms

software based on open standards where there is no single

ownership and is freely available through open license.

77
New cards

closed platform

proprietary software where the provider has control over the

application and content and can restrict access

78
New cards

open standard

a standard where documentation and specifications are open

to the public.

79
New cards

closed standard

a standard where documentation and specifications are not

available to the public.

80
New cards

open source

publicly available information that is free to use, distribute,

modify, and study.

81
New cards

closed source

privately owned information that is proprietary

82
New cards

Secure Sockets Layer (SSL)

The standard security technology for establishing

an encrypted link between a web server and a browser, typically indicated

with padlock icon in the address bar.Internet protocol: the protocol by which

data is sent from one computer to another on the Internet.

83
New cards

IPv6

Internet Protocol, Version 6 - 128-bit Internet address consisting of eight

4-character hexadecimal numbers to handle routing of many more devices.

84
New cards

IPv4

Internet Protocol, Version 4 - A 32-bit Internet address consisting of four

numbers each between 0 through 255, separated by periods (represents 8

bits).

85
New cards

domain

a group of devices connected on a network using the same protocol

to access and administer web pages.It is often associated with a specific IP address and used to identify a website or service on the Internet.

86
New cards

hierarchy

an arrangement of elements in a ranking of superiority. The

Internet and systems are built from the top (root) down.

87
New cards

packet switching

digital data is sent by breaking the data into blocks of bits

called packets, which contain both the data being transmitted and control

information for routing the data.

88
New cards

data stream

Information is passed through the Internet as a data stream.

Data streams contain chunks of data, which are encapsulated in packets.

89
New cards

SMTP

Email communication standard developed and overseen by

the Internet Engineering Task Force (Simple Mail Transfer Protocol)

90
New cards

TCP/IP

standard for packets and routing (Transmission Control

Protocol/Internet Protocol)

91
New cards

SMS

Short Message Services. Text messaging allows the user to send up to

160 characters to another device. If the message is longer it may truncate,

concatenate and/or split up into several individual messages

92
New cards

interface

a user-friendly picture-oriented way to interact with technology,

contributing to the widespread use of the Internet

93
New cards

Application Program Interfaces (APIs)/Libraries

a set of routines, protocols,

and tools for building software applications which simplify complex

programming tasks.

94
New cards

network

connection of devices and networks to communicate using

addresses and protocols.

95
New cards

client-server model

the client(s) are the end-user(s) and communicates with

the server (a centralized computer) that services the clients.

96
New cards

routing

the process of moving information (or packets) over a network via a

device called a router.

97
New cards

latency

the time elapsed between the transmission and the receipt of a

request in a system.

98
New cards

routing redundancy

having multiple options between two points increases the

reliability of the Internet and helps it scale to more devices and more people.

99
New cards

cloud computing

storing, accessing and processing data using remote

servers over a network rather than a local server or computer.

100
New cards

search tools

directories and search engines on the Internet that are essential

for finding information efficiently on the Web.