Paper 2 Module 1 Flashcards

1
Q

What is Thinking Abstractly?

A

The process of thinking abstractly involves ignoring the insignificant details of a particular system or problem and focusing on the information that is cruitial for problem solving.

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

What is Thinking Ahead?

A

It is the considersation of :-

  1. What are the inputs and outputs?
  2. Are there any preconditions?
  3. What are the reusable components?
    e.g :- Subroutines, Libraries, classes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is thinking ahead - caching?

A

When data is cached, a temporary copy is stored so that it can be accessed again faster (that from its original source). The ability to cache and reuse previously fetched resources is an essenctial technique in optimising system performance.

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

What is thinking procedurally?

A

Procedural thinking involves breaking down a problem into a series of steps or sequeunce of actions (procedures) that can be used to solve the problem.

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

What is Procedural Abstraction?

A

Procedural abstraction means using a procedure to carry out a sequence of steps for achieving some task.

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

What is thinking logically?

A

identify the key points in this program where a decision has to be taken.

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

What is thinking concurrently?

A

It is the process of completing more than one task at any given time. This can be done by both concurrent processing and parallel processing.

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

What is concurrent processing?

A

It takes place when more than several processes are running with each in turn being given a slice of processor time. It gives the appearance that several processes are happening at the same time but only one processor is used.

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

What is parallel computing?

A

Requires multiple processors each executing different instructions simultaneously with the goal of speeding up computations. It is impossible on a single processor.

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

Characteristics of concurrent processing.

A
  1. the number of tasks completed in a given time is increased.
  2. Less time is wasted by the processor being idle as another task is carried out.
  3. if a lot of users are trying to run programs, this might take a lot of computation which makes the tasks longer to complete.
  4. some resources could Deadlock where two processes are trying to access the same resource.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are characteristics of parallel processing?

A
  1. Enables several tasks to be performed simultaneously by different processors. Speeds up processing particularly for repetitive calculation on large data set.
  2. Graphics which requires a lot of calculations can be generated faster.
  3. Limitations linked to overheads in coordinating the processors and some tasks may run faster with a single processor. (not programmed to run parallel processing).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly