Computer Science Principals Definitions

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

1/73

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

74 Terms

1
New cards

Computing Innovation

Includes a program as an integral part of its function, can be physical, non-physical computing software, or non-physical computing concepts.

2
New cards

Personally Identifiable Information (PPI)

Information about an individual that identifies, links, relates, or describes them.

3
New cards

Decryption

A process that reverses encryption, taking a secret message and reproducing the original plain text.

4
New cards

Encryption

A process of encoding messages to keep them secret, so only authorized parties can read it.

5
New cards

Public Key Encryption

Pairs a public key for encryption and a private key for decryption. The sender does not need the receiver’s private key to encrypt a message.

6
New cards

Symmetric Key Encryption

Involves one key for both encryption and decryption.

7
New cards

Computer Virus Scanning Software

Protects a computing system against infection.

8
New cards

Multi-Factor Authentication

A system that requires at least two steps to unlock protected information, adding a new layer of security.

9
New cards

Keylogging

The use of a program to record every keystroke made by a computer user to gain access to passwords and confidential information.

10
New cards

Malware

Software intended to damage a computing system or to take partial control over its operation.

11
New cards

Phishing

A technique that tries to trick a user into providing personal information.

12
New cards

Rogue Access Point

A wireless access point that gives unauthorized access to secure networks.

13
New cards

Parameter

A variable in a function definition used as a placeholder for values that will be passed through the function.

14
New cards

Argument

The value passed to the parameter.

15
New cards

Return

Used to return the flow of control to the point where the procedure was called and to return the value of expression.

16
New cards

Procedural Abstraction

A process allowing a procedure to be used without knowing how it works, breaking down a problem into smaller subproblems.

17
New cards

Library

A group of functions (procedures) used in creating new programs.

18
New cards

API (Application Program Interface)

Specifications for how functions in a library behave and can be used.

19
New cards

Modularity

The subdivision of a computer program into separate subprograms.

20
New cards

List

An ordered collection of elements.

21
New cards

Element

An individual value in a list assigned a unique index.

22
New cards

Index

A method for referencing elements in a list or string using numbers.

23
New cards

Iteration

A repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.

24
New cards

Infinite Loop

Occurs when the ending condition will never evaluate to true.

25
New cards

Traversal

The process of accessing each item in a list one at a time.

26
New cards

Data Abstraction

Manage complexity in programs by giving a collection of data a name without referencing specific details.

27
New cards

Information

The collection of facts and patterns extracted from data.

28
New cards

Metadata

Data about data.

29
New cards

Cleaning Data

A process that makes data uniform without changing its meaning.

30
New cards

Data Filtering

Choosing a smaller subset of a data set for analysis.

31
New cards

Correlation

A relationship between two pieces of data, typically referring to how one varies in relation to the other.

32
New cards

Citizen Science

Scientific research conducted by individuals who contribute data to research using their own computing devices.

33
New cards

Crowdsourcing

The practice of obtaining input or information from a large number of people via the Internet.

34
New cards

Data Bias

Data that does not accurately reflect the full population or phenomenon being studied.

35
New cards

Expression

A combination of operators and values that evaluates to a single value.

36
New cards

Assignment Operator

Allows a program to change the value represented by a variable.

37
New cards

Variable

A named reference to a value that can be used repeatedly throughout a program.

38
New cards

String

An ordered sequence of characters.

39
New cards

Boolean Value

A data type that is either true or false.

40
New cards

Comparison Operators

Operators that indicate a Boolean expression:

41
New cards

Logical Operator

Operators that evaluate to a Boolean value: NOT, AND, OR.

42
New cards

Conditional Statement

A statement that affects the sequential flow of control based on the value of a Boolean expression.

43
New cards

Function

A named group of programming instructions, also referred to as a 'procedure'.

44
New cards

Function Call

A command that executes code within a function.

45
New cards

User Interface

Inputs and outputs that allow a user to interact with software.

46
New cards

Input

Data sent to a computer for processing by a program.

47
New cards

Output

Any data sent from a program to a device.

48
New cards

Program Statement

A command or instruction, also referred to as a code statement.

49
New cards

Program

A collection of program statements that run one command at a time.

50
New cards

Sequential Programming

Program statements run in order, from top to bottom.

51
New cards

Event Driven Programming

Program statements run when triggered by an event.

52
New cards

Documentation

A written description of how a command or piece of code works.

53
New cards

Comment

Program documentation written in the program to be read by people, not affecting how it runs.

54
New cards

Pair Programming

A collaborative programming style where two programmers alternate roles.

55
New cards

Debugging

Finding and fixing problems in an algorithm or program.

56
New cards

Development Process

Steps used to create a piece of software, including investigating, designing, prototyping, and testing.

57
New cards

Event

Associated with an action that supplies input data to a program.

58
New cards

Computing Device

A machine that can run a program, e.g., computers, tablets, routers.

59
New cards

Computing System

A group of computing devices and programs working together for a common purpose.

60
New cards

Computing Network

A group of interconnected computing devices capable of sending or receiving data.

61
New cards

Path

The series of connections between computing devices on a network.

62
New cards

Bandwidth

The maximum amount of data that can be sent in a fixed amount of time.

63
New cards

Protocol

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

64
New cards

IP Address

The unique number assigned to each device on the Internet.

65
New cards

Internet Protocol (IP)

A protocol for sending data across the Internet that assigns unique numbers to each connected device.

66
New cards

Router

A type of computer that forwards data across a network.

67
New cards

Packet

A chunk of data sent over a network.

68
New cards

Redundancy

The inclusion of extra components so a system can continue to work if individual components fail.

69
New cards

Fault Tolerant

Can continue to function even with component failures.

70
New cards

HTTP

HyperText Transfer Protocol, used for transmitting web pages over the Internet.

71
New cards

Domain Name System (DNS)

Responsible for translating domain names into IP addresses.

72
New cards

Internet

A computer network consisting of interconnected networks using standardized protocols.

73
New cards

World Wide Web

A system of linked pages, programs, and files.

74
New cards

Digital Divide

Differing access to computing devices and the Internet based on various characteristics.