Problem Solving - Tiddy Flashcards

1
Q

Top Down:

A

It is a software development technique that imposes a hierarchical structure on the design of the program.

Starting with the highest level of functionality defined, the solution is gradually broken down into manageable routines that can be simply documented and coded.

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

Bottom Up:

A

Software development methods known as “bottom-up developing” rely on forming perceptions.

For instance, when considering the human body, our eyes provide sensory data, which the brain then transforms into a larger image that we can perceive.

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

Modularisation:

A

Modularisation is when you subdivide a program into more individual/intended functions for its purpose.

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

Decomposition:

A

Breaking down problems into smaller; more comprehensible parts

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

Pattern recognition:

A

Recognizing patterns and regularities within a set

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

Pseudocode:

A

Pseudocode is not a programming language; it is a way to program without syntax

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

Array:

A

Array is a collection of lists.

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

Algorithm:

A

A set of instructions/rules followed by a computer

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

Linear Search:

A

Goes through numbers in a array and counts from 1 to the number its trying to find.

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

Pseudocode:

A

An artificial and informal language that helps programmers develop algorithms.

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

Abstraction:

A

Eliminating unnecessary information.

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

How many phases are there in the problem-solving model?

A

4

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

Computational thinking

A

Using methods to solve complex problems e.g. logical, procedural thought processes similar to a computer

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

3 basic programming constructs

A

Selection - Sequence - Iteration

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

Flowchart

A

Diagram that represents an algorithm showing the steps as boxes of various kinds, and their order by connecting them with arrows.

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

Trace table

A

Used to identify logic errors in an algorithm

17
Q

Purpose of a bubble sort algorithm

A

Its a simple sorting algorithm that repeatedly steps through the list to be sorted, compares each pair and swaps them if they are in the wrong order.
The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted.