csp terms

studied byStudied by 1 person
0.0(0)
Get a hint
Hint

computing innovation

1 / 80

flashcard set

Earn XP

81 Terms

1

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.

New cards
2

collaboration

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

New cards
3

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.

New cards
4

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)

New cards
5

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

New cards
6

digital data

a discrete representation

New cards
7

bit

storage unit; short for binary digit

New cards
8

byte

a group of 8 bits

New cards
9

abstraction

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

New cards
10

number bases

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

New cards
11

binary

base-2 system; uses digits 0 and 1

New cards
12

decimal

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

New cards
13

place value

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

New cards
14

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.

New cards
15

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

New cards
16

behavior (of a program)

he collection of all the program's executions

New cards
17

function (of a program)

what the program is intended to do

New cards
18

program inputs

data sent to a computer for processing by a program

New cards
19

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.

New cards
20

event-driven programming

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

New cards
21

program outputs

the program giving something to the user.

New cards
22

program interface

a set of protocols for building software

New cards
23

program specifications

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

New cards
24

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.

New cards
25

program documentation

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

New cards
26

comments (in programs/software)

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

New cards
27

acknowledgement (of code of others)

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

New cards
28

testing (program/software)

Finding out how well something works.

New cards
29

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.

New cards
30

Variable naming (self-identify, camelCase, etc)

Variable naming (self-identify, camelCase, etc)

New cards
31

data types

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

New cards
32

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.

New cards
33

algorithm

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

New cards
34

programming languages

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

New cards
35

algorithm construction

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

New cards
36

software development process

A process of planning and managing software development.

New cards
37

software development process phases

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

New cards
38

iterative development

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

New cards
39

incremental development

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

New cards
40

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.

New cards
41

sequencing; sequential statements

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

New cards
42

code statement

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

New cards
43

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.

New cards
44

string concatenation

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

New cards
45

substring

a contiguous sequence of characters within a string.

New cards
46

boolean value

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

New cards
47

operand

A value or expression that is used to perform an operation

New cards
48

selection

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

New cards
49

conditional statements

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

New cards
50

nested conditional statements

conditional statements within conditional statements

New cards
51

iteration

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

New cards
52

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

New cards
53

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.

New cards
54

arguments

a way for you to provide more information to a function

New cards
55

procedure call

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

New cards
56

procedure abstraction

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

New cards
57

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

New cards
58

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.

New cards
59

sampling technique

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

New cards
60

list

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

New cards
61

element

a smaller component of a larger system.

New cards
62

index

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

New cards
63

string

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

New cards
64

data abstraction

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

New cards
65

array

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

New cards
66

logic error

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

New cards
67

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.

New cards
68

run-time error

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

New cards
69

overflow error

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

New cards
70

error detection

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

New cards
71

test case

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

New cards
72

hand tracing

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

New cards
73

visualizations

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

New cards
74

debugger

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

New cards
75

data compression

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

New cards
76

redundancy

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

New cards
77

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.

New cards
78

lossy data compression

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

New cards
79

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.

New cards
80

binary search

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

New cards
81

software libraries

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

New cards

Explore top notes

note Note
studied byStudied by 279 people
... ago
5.0(1)
note Note
studied byStudied by 72 people
... ago
4.0(1)
note Note
studied byStudied by 66 people
... ago
5.0(4)
note Note
studied byStudied by 38 people
... ago
5.0(2)
note Note
studied byStudied by 21 people
... ago
5.0(1)
note Note
studied byStudied by 40096 people
... ago
4.8(312)

Explore top flashcards

flashcards Flashcard (25)
studied byStudied by 7 people
... ago
5.0(1)
flashcards Flashcard (23)
studied byStudied by 5 people
... ago
4.0(1)
flashcards Flashcard (58)
studied byStudied by 13 people
... ago
5.0(2)
flashcards Flashcard (26)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (25)
studied byStudied by 7 people
... ago
5.0(1)
flashcards Flashcard (28)
studied byStudied by 2 people
... ago
4.0(4)
flashcards Flashcard (33)
studied byStudied by 80 people
... ago
5.0(3)
flashcards Flashcard (79)
studied byStudied by 12 people
... ago
5.0(1)
robot