2.1 Thinking Abstractly, ahead,logically, concurrently and Procedurally Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What are Computational tasks?

A

Problems that can be solved by a computer

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

What are the key parts of a computational task? (3 points)

A

*Involves data that can be stored using CRIBS.
*Involves processing numbers, text or Booleans.
*Creates measurable outcomes.

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

What is the definition of Thinking Abstractly? (2 points)

A

*Separating ideas from reality
*Removing unnecessary details from a problem

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

What are the advantages of thinking abstractly? (3 points)

A

*Focus on important factors
*Easier to spot patterns
*Simplify the complex world

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

What are the goals of Abstraction?
(3 points)

A

*Remove unnecessary details
*Identify concepts that can be represented as variables
*Create measurable scenarios

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

What is the definition of Thinking Ahead?

A

Considering issues you are likely to encounter in the future.

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

What are the key points in thinking ahead?
(4 points)

A

*Identifying inputs and outputs
*Determining preconditions
*Caching
*Reusable components

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

What is the definition of Caching?

A

Storing local versions of resources that need to be fetched

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

What is the definition of Preconditions?

A

Requirements set on the data that your program processes

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

What is the definition of Logic(Thinking logically)?

A

A formal method of examining or thinking about an idea

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

What are the strategies for thinking logically?
(3 points)

A

*Examine each line
*Trace tables
*Write, Write, Write
Specification:
Identify the points when a decision needs to be taken.
Determine logical conditions that affect the outcome of a decision.
Understand how decisions affect flow through a program.

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

What is the definition of Thinking concurrently?

A

Deciding which tasks can be completed at the same time.

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

What are the Advantages of thinking concurrently? (2 points)

A

*Makes use of parallel processing
*Multi task

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

What are the Disadvantages of thinking concurrently? (2 points)

A

*High overhead for simple tasks.
*Data collisions and errors.

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

What is the definition of Thinking Procedurally?

A

Decomposing a problem into a series of sub tasks and identifying the order of steps needed to solve it.

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

What is a procedure (sub-program, subroutine)?

A

A repeatable set of code that performs a specific task.

17
Q

List 3 strategies for Thinking Procedurally

A

*Brainstorm
*List procedures
*Structure diagram