Big Idea 5 Flashcards

1
Q

Why are programs developed? Using what?

A

For creative expression, to satisfy personal curiosity, or to create new knowledge using visual, audible, or tactile inputs and outputs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What often occurs when creating a program for one intended purpose?

A

Additional desires and realizations can be made having a large impact on individuals, organizations, and society, generating creativity in other fields.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What two things make for a well-developed program?

A

An iterative process in which correct program segments are combined to achieve a greater goal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why is program documentation so important?

A

Documentation of program components, such as code segments and procedures, helps programmers develop and maintain correct programs to efficiently solve problems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What do programmers do when solving problems?

A

A programmer designs, implements, tests, debugs, and maintains programs when solving problems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Why is collaboration (peer programming) so important?

A

Collaboration can decrease the size and complexity of tasks required of individual programmers while facilitating multiple perspectives in developing ideas for solving problems by programming.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How are algorithms implemented?

A

Algorithms are implemented using program instructions that are processed during program sequential execution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What may program instructions include?

A

They may involve variables that are initialized and updated, read, and written.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What do processes use?

A

Processes use memory, a central processing unit (CPU), and input and output. A process may also be executed on several CPUs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are some downsides of improved algorithms, hardware, and software?

A

Improvements in algorithms, hardware, and software increase the kinds of problems solvable by programming.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are procedures?

A

Dubbed as grouping of programming instructions, procedures are reusable programming abstractions. Additionally, procedures have names and may have parameters that return values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What can parameterization do?

A

It can generalize a specific solution by allowing a procedure to be use instead of duplicated code. Parameters can also provide different values as input to procedures when they are called in a program.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is data abstractions a means of doing?

A

Separating behavior from implementation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What constraints may be put on integers?

A

Integers may be constrained in the maximum and minim values that can be represented in program because of storage limitations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How are real numbers approximated?

A

By floating-point representations that do not necessarily have infinite precision.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What two things are fundamental to programming? What three things aren’t?

A

Mathematical expressions using arithmetic operators, logical concepts, and boolean algebra are fundamental to programming. Compound expressions using and, or, and not are part of most programming languages.

17
Q

What does ADT stand for? Example?

A

Abstract data types-lists and other collections can be treated as ADTs.

18
Q

What concepts are crucial to employ in programming?

A

Basic operations on collections include adding elements, removing elements, iterating over all elements, and determining whether an element is in a collection.