Algorithm design and problem-solving / computational thinking

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

1/40

flashcard set

Earn XP

Description and Tags

Using Cambridge International AS & A Level Computer Science by David Watson and Sylvia Langfield, Dave Duddell - Cambridge International AS and A Level Computer science Helen williams AND

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

41 Terms

1
New cards

what is abstraction

extracting information that is essential, while ignoring what is not relevant, for the provision of a solution

2
New cards

what is decomposition

process of breaking a complex problem into smaller parts

3
New cards

what is pattern recognition

identification of parts of a problem that are similar and could use the same solution

4
New cards

what is structured English

method of showing the logical steps in an algorithm

5
New cards

what is a flowchart

diagrammatic representation of an algorithm

6
New cards

what is an algorithm

an ordered set of steps to be followed in the completion of a task

7
New cards

what is pseudocode

a method of showing the detailed logical steps in an algorithm

8
New cards

what is stepwise refinement

breaking down the steps of an outline solution into smaller and smaller steps

9
New cards

what does pseudocode use

keywords, identifiers with meaningful names, mathematical operators

10
New cards

what is computational thinking used for

studying a problem and formulating effective solutions that can be provided using a computer

11
New cards

why is abstraction good

less space, quicker to understand

12
New cards

why is decomposition good

makes you focus on one specific part of the program question

13
New cards

why is pattern recognition good

you can reuse program code for other codes

14
New cards
<p>what does this represent </p>

what does this represent

abstraction

15
New cards
<p>what does this represent </p>

what does this represent

decomposition

16
New cards
<p>what does this represent </p>

what does this represent

structured english

17
New cards
<p>what does this represent </p>

what does this represent

pseudocode

18
New cards
<p>what does this represent </p>

what does this represent

flowchart

19
New cards

what does a singular line a pseudocode represent

single steps in algorithms

20
New cards

how are the identifiers in a pseudocode

case insensitive

21
New cards

what is an identifier table

structured list or data structure used to track identifiers

22
New cards

what do flowcharts help with

identifying variables required

23
New cards

what is computational thinking

problem-solving process where a number of steps are taken in order to reach a solution

24
New cards

what is assignment

value given a name or value associated with a given identifier is changed

25
New cards

what is sequence

number of steps are performed, one after the other

26
New cards

what is selection

under certain conditions some steps are performed, otherwise different steps are performed

27
New cards

what is repetition

sequence of steps is performed a number of times.

28
New cards

what is a variable

storage location for a data value that has an identifier

29
New cards

what does this operator mean: =

is equal to

30
New cards

what does this operator mean: <

is less than

31
New cards

what does this operator mean: >

is greater than

32
New cards

what does this operator mean: <=

is less than or equal to

33
New cards

what does this operator mean: >=

is greater than or equal to

34
New cards

what does this operator mean: <>

is not equal to

35
New cards

what is a rogue value

a value used to terminate a sequence of values

36
New cards

what is a nested loop

loop containing another loop

37
New cards

what are modules

procedures and functions

38
New cards

what is a procedure

sequence of steps that is given an identifier and can be called to perform a sub-task

39
New cards

what is a function

sequence of steps that is given an identifier and returns a single value

40
New cards

what is a local variable

a variable that is accessible only within the module in which it is declared

41
New cards

what is a global variable

a variable that is accessible for all modules