csp terms

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

1/107

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

108 Terms

1
New cards

computing innovation

the development and execution of new, or improved, computer processes, computer technologies, systems, and software applications that can have the potential to create a strong impact on the ways society works and lives.

2
New cards

collaboration

a dynamic process where individuals harness digital tools and platforms to work together towards a shared goal.

3
New cards

online tools

an electronic service provided by a custodian that allows the user, in an agreement distinct from the terms-of-service agreement between the custodian and user, to provide directions for disclosure or nondisclosure of digital assets to a third person.

4
New cards

Interpersonal skills in effective collaboration 

the behaviors and tactics a person uses to interact with others effectively (e.g. trust building, communication, leadership, creative problem solving, decision making, and conflict management)

5
New cards

data values

information that has been translated into letters, numbers, and/or symbols so that it can be read, moved, and manipulated by a machine

6
New cards

digital data

a discrete representation

7
New cards

bit

storage unit; short for binary digit

8
New cards

byte

a group of 8 bits

9
New cards

abstraction

the process of removing elements of a code or program that aren’t relevant or that distract from more important elements

10
New cards

number bases

specifies the number of digits used in the system (e.g. base-10 uses digits 0-9)

11
New cards

binary

base-2 system; uses digits 0 and 1

12
New cards

decimal

the decimal numeral system is the standard system for denoting integer and non-integer numbers

13
New cards

place value

the value of each digit in a number (e.g. the value of the 2 in 120 is 2 tens)

14
New cards

purpose of program

to find a sequence of instructions that will automate the performance of a task (which can be as complex as an operating system) on a computer, often for solving a given problem.

15
New cards

program/software

consists of a series of related instructions, organized for a common purpose, that tells the computer what tasks to perform and how to perform them

16
New cards

behavior (of a program)

he collection of all the program's executions

17
New cards

function (of a program)

what the program is intended to do

18
New cards

program inputs

data sent to a computer for processing by a program

19
New cards

event

an event is an action or occurrence recognized by software, often originating asynchronously from the external environment, that may be handled by the software.

20
New cards

event-driven programming

a programming paradigm in which the flow of the program is determined by actions, like user actions of tapping the screen

21
New cards

program outputs

the program giving something to the user.

22
New cards

program interface

a set of protocols for building software

23
New cards

program specifications

defines a programming language so that users and implementors can agree on what programs in that language mean.

24
New cards

design phase

a stage where software developers define the technical details of the product. Depending on the project, these details can include screen designs, databases, sketches, system interfaces, and prototypes.

25
New cards

program documentation

a written description of the function of a code segment, event, procedure, or program and how it was developed

26
New cards

comments (in programs/software)

programmer-readable explanation or annotation in the source code of a computer program. For a human reader

27
New cards

acknowledgement (of code of others)

indicates how various senders and receivers handle blocks of data in a particular communication protocol.

28
New cards

testing (program/software)

Finding out how well something works.

29
New cards

variable

is a storage location (identified by a memory address) paried with an associated symbolic name, which contains some known or unknown quantity of information referred to as a value.

30
New cards

Variable naming (self-identify, camelCase, etc)

Variable naming (self-identify, camelCase, etc)

31
New cards

data types

a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

32
New cards

assignment operator

assigns the value of its right-hand operand to a variable, a property, or an indexer element given by its left-hand operand.

33
New cards

algorithm

is a set of instructions designed to perform a specific task.

34
New cards

programming languages

languages used to create applications and, in multimedia, to produce sophisticated features such as creating animations and searching databases

35
New cards

algorithm construction

Every algorithm can be constructed using combinations of sequencing, selection, and iteration

36
New cards

software development process

A process of planning and managing software development.

37
New cards

software development process phases

planning, analysis, design, build, test, implement, and maintenance/support.

38
New cards

iterative development

a way of breaking down the software development lifecycle (SDLC) of a large application into smaller chunks.

39
New cards

incremental development

any combination of both iterative design or iterative method and incremental build model for development.

40
New cards

software design process

A way to improve design and product management by breaking software development work into smaller steps or sub-processes that can be done in parallel or in-order.

41
New cards

sequencing; sequential statements

The specific order in which instructions are performed in an algorithm.

42
New cards

code statement

a syntactic unit of an imperative programming language that expresses some action to be carried out.

43
New cards

expression

syntactic entity in a programming language that may be evaluated to determine its value. It is a combination of one or more constants, variables, functions, and operators that the programming language interprets and computes to produce another value.

44
New cards

string concatenation

the process of appending one string to the end of another string.

45
New cards

substring

a contiguous sequence of characters within a string.

46
New cards

boolean value

A result that can only have one of two possible values: true or false

47
New cards

operand

A value or expression that is used to perform an operation

48
New cards

selection

points where a decision must be made. implemented in programming using IF statements.

49
New cards

conditional statements

Uses Boolean expressions in the form of logical if/else and then statements to evaluate if something is true or false.

50
New cards

nested conditional statements

conditional statements within conditional statements

51
New cards

iteration

A function that repeats a block of code in a specified order, often until a specific result occurs

52
New cards

procedure (method, function)

a function returns a value, but a procedure does not. a method is similar to a function, but is internal to part of a class

53
New cards

parameters

a special kind of variable used in a subroutine to refer to one of the pieces of data provided as input to the subroutine.

54
New cards

arguments

a way for you to provide more information to a function

55
New cards

procedure call

a simple statement made by stating the procedure name, listing actual parameter names or values within parentheses, and adding a final semicolon

56
New cards

procedure abstraction

the process of breaking down a complex problem into smaller, more manageable steps.

57
New cards

modularity

a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality

58
New cards

analog data

Data with values that change continuously, or smoothly, over time. Some examples of analog data include music, colors of a painting, or position of a sprinter during a race.

59
New cards

sampling technique

the process of selecting a random number of units from a known population.

60
New cards

list

a sequence of several variables, grouped together under a single name.a sequence of several variables, grouped together under a single name.

61
New cards

element

a smaller component of a larger system.

62
New cards

index

a data structure to facilitate fast lookup of terms and clauses in a logic program, deductive database, or automated theorem prover.

63
New cards

string

a data type used in programming, that is used to represent text rather than numbers

64
New cards

data abstraction

The reduction of a particular body of data to a simplified representation of the whole.

65
New cards

array

a set of variables referenced by using a single variable name combined with an index number.

66
New cards

logic error

a bug in a program that causes it to operate incorrectly, but not to terminate abnormally

67
New cards

syntax error

an error in the syntax of a sequence of characters or tokens that is intended to be written in a particular programming language.

68
New cards

run-time error

a software or hardware problem that prevents Internet Explorer from working correctly.

69
New cards

overflow error

when the data type used to store data was not large enough to hold the data.

70
New cards

error detection

the detection of errors caused by noise or other impairments during transmission from the transmitter to the receiver.

71
New cards

test case

the actions required to verify a specific feature or functionality in software testing.

72
New cards

hand tracing

write the names of the variables on a sheet of paper, mentally execute each step of the code, and update the variables.

73
New cards

visualizations

The representation of data through use of common graphics, such as charts, plots, infographics, and even animations.

74
New cards

debugger

a computer program that assists in the detection and correction of errors in other computer programs.

75
New cards

data compression

the process of encoding information using fewer bits than the original representation.

76
New cards

redundancy

code that are in your source code, but are not required or have no logical effect to the output.

77
New cards

lossless data compression

a class of data compression that allows the original data to be perfectly reconstructed from the compressed data with no loss of information.

78
New cards

lossy data compression

class of data compression methods that uses inexact approximations and partial data discarding to represent the content.

79
New cards

linear search

method for finding an element within a list. It sequentially checks each element of the list until a match is found or the whole list has been searched.

80
New cards

binary search

a search algorithm that finds the position of a target value within a sorted array.

81
New cards

software libraries

a collection of non-volatile resources used by computer programs, often for software development.

82
New cards

computing device

A functional unit that can perform substantial computations, including numerous arithmetic operations and logic operations without human intervention.

83
New cards

computer

a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically.

84
New cards

tablet

a wireless, portable personal computer with a touchscreen interface.

85
New cards

server

a computer program or device that provides a service to another computer program and its user, also known as the client.

86
New cards

router

a physical or virtual appliance that passes information between two or more packet-switched computer networks.

87
New cards

smart sensor

a device that takes input from the physical environment and uses built-in compute resources to perform predefined functions upon detection of specific input and then process data before passing it on.

88
New cards

computing system

a collection of entities(hardware,software and liveware) that are designed to receive, process, manage and present information in a meaningful format.

89
New cards

computing network

the act of using computer code to write programs or processes that can communicate with other programs or processes across a network.

90
New cards

path

a string of characters used to uniquely identify a location in a directory structure.

91
New cards

routing

the mechanism by which requests (as specified by a URL and HTTP method) are routed to the code that handles them.

92
New cards

bandwidth

the capacity for transmitting information through an Internet connection

93
New cards

internet

A global network connecting millions of computers, making it possible to exchange information.

94
New cards

protocol

a set of rules for formatting and processing data.

95
New cards

open protocol

one that is not owned by any particular company and not limited to a particular company's products.

96
New cards

scalibility

a measure of how easy it is to grow or shrink a piece of software.

97
New cards

data stream

a sequence of digitally encoded coherent signals used in a transmission

98
New cards

packets

a container or box that carries data over a TCP/IP network and internetworks

99
New cards

internet protocol (IP)

a protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device

100
New cards

transmissions control protocol (TCP)

a communications standard that enables application programs and computing devices to exchange messages over a network. It is designed to send packets across the internet and ensure the successful delivery of data and messages over networks.