Back to marketplace

2.1

No description yet. This curated deck is ready for daily study.

Total cards: 20•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (20)

#1
Front (Question)

What is computational thinking?

Back (Answer)

• Thought processes involved in formulating a problem and expressing its solutions in such a computer can effectively carry out

#2
Front (Question)

What is abstraction?

Back (Answer)

• Removes unnecessary details • To reduce the complexity when problem solving

#3
Front (Question)

What is decomposition?

Back (Answer)

• Breaking complex problem down into smaller more manageable parts

#4
Front (Question)

What are the advantages of decomposition?

Back (Answer)

• Makes the overall problem easier to solve • Different people can work on different parts of a problem, reducing development time • Program components can be reused

#5
Front (Question)

What is the algorithmic thinking approach?

Back (Answer)

• Identifying the individual steps needed to get to a solution

#6
Front (Question)

What are structure diagrams?

Back (Answer)

• Illustrate decomposition • To understand a problem to code • Lowest level nodes achieve a single task

#7
Front (Question)

What does an oval with flat sides represent?

Back (Answer)

Terminal (e.g. start/end)

#8
Front (Question)

What does a sideways diamond represent?

Back (Answer)

Decision

#9
Front (Question)

What does a parallelogram represent?

Back (Answer)

Input/Output

#10
Front (Question)

What does a line/arrow represent?

Back (Answer)

Program flow (leading onto one thing, sometimes yes/no label)

#11
Front (Question)

What does a medium rectangle in a big rectangle (with short side touching) represent?

Back (Answer)

Sub routine

#12
Front (Question)

What does a rectangle represent?

Back (Answer)

Process (something is initialised/calculated)

#13
Front (Question)

What are syntax errors?

Back (Answer)

• Break the grammatical rules of the language • Stop it from being run

#14
Front (Question)

What are logic errors?

Back (Answer)

• Produce unexpected output • Won’t stop program running

#15
Front (Question)

What are trace tables?

Back (Answer)

• Each line writing out the current state of each variable • Noting down every output • Each variable has own column • New row every time state of variable changes • Excellent way to track down logical errors

#16
Front (Question)

Describe a binary search

Back (Answer)

• Calculate mid point • If item is lower than mid point, repeat on left side including mp • If item is greater than mid point, repeat on right side including mp • Repeat until item is found/no items left to check • Requires data set to be in order

#17
Front (Question)

What is a linear search?

Back (Answer)

• Starting from beginning • Check if the item is the one to be found • Repeat for the next item and check all items in order until item is found/no items left • Does not require to be in order • Very inefficient

#18
Front (Question)

What is a bubble sort?

Back (Answer)

• Sorts unordered list of items • Compares each item with next and swaps when out of order • Finishes when no more swaps need to be made • Inefficient but easy to implement • Time taken is related to the square of the number of items

#19
Front (Question)

What is a merge sort?

Back (Answer)

• Very efficient divide and conquer method for large data sets • Repeatedly split the list in half until each list only contains only a single item • Adjacent lists are combined together, compared, then put into the correct order into the new list • Repeated until one continuous list is created

#20
Front (Question)

What is an insertion sort?

Back (Answer)

• Make the 1st item sorted list • Start from the 2nd item and take one item at a time • Compare the item to the items in the sorted list • Insert in the correct position • Repeat until there are no more items in the unsorted list