AP CSP FLASHCARDS

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

1/240

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

241 Terms

1
New cards

Agile software development

An approach to software development that emphasizes a flexible and ready response to meet a shifting target.

2
New cards

Benchmarking

Running a program on many data sets to be sure its performance falls within required limits

3
New cards

timing the same algorithm on two different machines.

4
New cards

Code library

A collection of thoroughly tested object code for various useful tasks.

5
New cards

Coding

The process of translating the detailed designs into computer code.

6
New cards

Divide-and-conquer

A program design strategy in which tasks are broken down into subtasks

7
New cards

Empirical testing

Designing a special set of test cases and running the program using these test data.

8
New cards

Executable module

The resulting object code after a linker inserts requested code from code libraries.

9
New cards

External documentation

Any materials assembled to clarify the program's design and implementation.

10
New cards

Feasibility study

A step in the software development life cycle that evaluates a proposed project and compares the costs and benefits of various solutions.

11
New cards

Integrated development environment (IDE)

A collection of programs that support software development

12
New cards

Integration testing

After unit testing

13
New cards

Internal documentation

Documentation that is part of the program code itself.

14
New cards

Logic error

An error in the algorithm used to solve a problem.

15
New cards

Object code

Machine language instructions.

16
New cards

Pair programming

Involves two programmers at a single workstation. At any given point in time

17
New cards

Problem specification

A step in the software development life cycle that involves
developing a clear

18
New cards

Procedural language

A program written in a procedural language consists of sequences of statements that manipulate data items.

19
New cards

Program design phase

A step in the software development life cycle that plans the structure of the software to be written.

20
New cards

Program maintenance

The process of adapting an existing software product due to errors

21
New cards

Program verification

Used to prove that if the input data to a program satisfies certain conditions

22
New cards

Regression testing

If anything is changed on an already-tested module

23
New cards

Runtime error

An error that occurs when the program is run using certain sets of data that result in some illegal operation

24
New cards

Semantics

The meaning of correctly written programming statements.

25
New cards

Source code

High-level language instructions.

26
New cards

Syntax error

An error that occurs because a program statement fails to follow the correct
rules of syntax.

27
New cards

Technical documentation

Documentation that enables programmers who later have to modify the program to understand the code.

28
New cards

Third-generation language

Another name for high-level programming language as
opposed to machine language (first generation) or assembly language (second generation).

29
New cards

Top-down decomposition

A program design strategy in which tasks are broken down into subtasks

30
New cards

Syntax

The rules for exactly how programming statements must be written

31
New cards

the grammatical structure of a programming language

32
New cards

Application

(Java) A complete standalone program that resides and runs on a self-contained computer.

33
New cards

External library

A well-written

34
New cards

Functional programming languages

Views every task in terms of functions. In this context

35
New cards

Knowledge base

Facts and rules about a certain domain of interest.

36
New cards

Open source

Software whose source code is freely available and may be used

37
New cards

Recursive

Something that is defined in terms of "smaller versions" of itself.

38
New cards

Computational model

A model constructed using algorithmic procedures implemented as computer programs.

39
New cards

Computational steering

A procedure for using a computational model to improve the design of an actual system by continually resetting model parameters to improve system performance.

40
New cards

Computer graphics

The field of computer science that examines the technical problems of displaying visual images on a computer screen.

41
New cards

Continuous model

A model of a system using mathematical equations that describe system performance as a continuous function of time t.

42
New cards

Discrete event simulation

A computational modeling technique that simulates the behavior of a system only at discrete points in time.

43
New cards

Garbage in

garbage out

44
New cards

Scientific visualization

The use of images and visualization techniques to make scientific data easier to interpret and understand.

45
New cards

Simulation model

Another term for a computational model.

46
New cards

Statistical distribution

This is a mathematical function that describes the probability of a random quantity taking on certain values.

47
New cards

Stochastic components

Parts of a model that display random behavior.

48
New cards

Uniform random number

Every value in the range from a to b has the same chance of occurring.

49
New cards

Analogy

Arguing about a problem by comparing it to a related problem

50
New cards

Consequentialism

A school of thought in ethics that focuses on the consequences of an act to determine if the act is good or bad.

51
New cards

Cyberbullying

Humiliating

52
New cards

Ethics

The study of how to decide if something is morally right or wrong.

53
New cards

Hacktivism

Hacking that is intended as political activism.

54
New cards

Peer-to-peer file sharing

The sharing of files between two equal participants on a network. This is distinct from the client-server model in which the two sides serve very different roles--one side only sending information (the server) and the other side only receiving information (the client).

55
New cards

Computer science

The study of algorithms

56
New cards

Computing agent

The entity (machine

57
New cards

High-level programming language

A programming language that uses both natural language constructs and mathematical notation.

58
New cards

Infinite loop

The repetitive execution of a block of operations that will never end. This is a fatal error when it occurs in an algorithm.

59
New cards

Sequential operation

An algorithmic operation that carries out a single task and then moves on to the next operation in sequence.

60
New cards

Algorithm discovery

The process of finding an algorithmic solution to a given problem. Computation: An algorithmic operation that carries out a single numeric computation and stores the result.

61
New cards

Computation

An algorithmic operation that carries out a single numeric computation and stores the result.

62
New cards

Conditional statements

Operations that ask a question and select the next instruction to carry out based on the answer to that question.

63
New cards

Continuation condition

The true/false condition that will determine when the iteration has been completed.

64
New cards

Control operations

Operations that alter the normal sequential flow of control within an algorithm.

65
New cards

Input

An operation that causes data values from the outside world to be brought into the algorithm.

66
New cards

Iteration

The repetitive execution of a block of operations.

67
New cards

Output

An operation that causes computed values to be sent to the outside world for viewing or saving.

68
New cards

Primitive operation

An operation that can be directly understood by the computing agent executing the algorithm and which does not have to be further clarified or explained.

69
New cards

Pseudocode

A notation used to design algorithms. It uses English constructs

70
New cards

Sorting

The task of putting a list of values into numeric or alphabetical order.

71
New cards

Boolean expression

An expression that can evaluate only to true or false.

72
New cards

Gigabyte

One billion bytes.

73
New cards

Program

an algorithm that is written in a programming language that runs on a computer

74
New cards

Control Structures

a block of programming that determines which part of the program is executed next. There are three types of structures: sequence

75
New cards

Computational Artifact

an object created by a human being that involves the use of computation in some way

76
New cards

Event Driven Programming

a programming approach whereby the program's behavior is controlled by writing code that responds to various events that occur

77
New cards

Hardware

the large and small physical components that make up a computers such as the computer's keyboard or its processor.

78
New cards

Software

the computer programs that make up a computer system such as the mobile apps we will be creating in this course.

79
New cards

Abstraction

one of the seven big ideas of the CS Principles curriculum. An abstraction is a simplified and general representation of some complex object or process. One example --we'll encounter many in this course

80
New cards

Binary Number

a number written in the binary system

81
New cards

Blacklist

in internet terminology

82
New cards

Character

any symbol that requires one byte of storage

83
New cards

Cyberspace

a metaphor for describing the non-physical terrain created by computer systems

84
New cards

Data

data is distinct information that is formatted in a special way. Data exists in a variety of forms

85
New cards

Data Center

are physical or virtual infrastructures used by enterprises to house computer

86
New cards

Data Network

a telecommunications network which allows computers to exchange data

87
New cards

Disk Drive

a randomly addressable and rewritable storage device

88
New cards

Intellectual Property

refers to any property that is created using original thought. Traditional intellectual property include patents

89
New cards

Network

a group of two or more computer systems linked together

90
New cards

Processor

short for microprocessor or CPU

91
New cards

Social Networking

a social structure made of nodes that are generally individuals or organizations. A social network represents relationships and flows between people

92
New cards

Whitelist

a generic name for a list of email address or IP addresses that are considered to be spam free

93
New cards

Analog

a device or system that represents changing values as continuously variable physical quantities

94
New cards

ASCII

a code for representing English characters as numbers

95
New cards

Cloud Computing

comparable to grid computing

96
New cards

Cryptography

the art of protecting information by transforming it into an unreadable format

97
New cards

Digital

any system based on discontinuous data or events. Computers are digital machines because at the basic level they can distinguish between just two values

98
New cards

Digital Signal Processing

(DSP) refers to manipulating analog information

99
New cards

Download

to copy data (usually an entire file) from a main source to a peripheral device

100
New cards

Megabyte

used to describe data storage