Computational Thinking and Algorithms Practice Flashcards

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/26

flashcard set

Earn XP

Description and Tags

Vocabulary terms and definitions from the lecture notes covering computational thinking, algorithm design, symbols, errors, and searching/sorting algorithms.

Last updated 12:40 AM on 8/3/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

27 Terms

1
New cards

Decomposition

The process of breaking down a problem into smaller, more manageable sub-problems that each accomplish a specific task.

2
New cards

Abstraction

The process of removing unnecessary details to focus on the essential parts of a problem.

3
New cards

Algorithmic Thinking

The ability to create a clear set of instructions (algorithms) to find the solution to a problem.

4
New cards

Pattern Recognition

The process of identifying similarities or recurring features in problems and solutions.

5
New cards

Inputs

What data the algorithm receives.

6
New cards

Processing

How the data is transformed or calculated during the algorithm.

7
New cards

Outputs

The result or outcome produced by the algorithm, often presented to the user.

8
New cards

Trace Tables

A tool used to track the value of variables and how they change as the algorithm runs step by step to identify logical errors.

9
New cards

Pseudo-code

A simplified, informal way of describing an algorithm that is closer to human language than programming code, but structured like code.

10
New cards

OCR Exam Reference Language

The specific pseudo-code format used if asked to write pseudo-code in an exam.

11
New cards

Flowcharts

Diagrams that use symbols and shapes to represent the steps and decision-making processes of an algorithm.

12
New cards

Line (Flowchart)

Used to connect flowchart symbols and determine the flow of the algorithm.

13
New cards

Input / Output (Flowchart)

Represented by a parallelogram; used when data is entered or printed out.

14
New cards

Process (Flowchart)

Represented by a rectangle; shows an operation being performed, such as a calculation.

15
New cards

Decision (Flowchart)

Represented by a diamond; used when a yes/no or True/False question is asked, leading to different paths.

16
New cards

Sub-program (Flowchart)

Represented by a rectangle with two vertical lines; refers to a predefined procedure or function.

17
New cards

Terminal (Flowchart)

Represented by an oval; used at the beginning and end (Start / Stop) of a flowchart.

18
New cards

Syntax Error

An error that breaks the rules of the language (e.g., a missing colon in Python) and prevents the code from running.

19
New cards

Logic Error

An error where the code runs but produces the wrong result, such as using ++ instead of ×\times.

20
New cards

Searching Algorithms

Step-by-step methods used to find a specific value (target) in a list of data.

21
New cards

Linear Search

A searching algorithm that checks each item one by one from the start until the target is found or the end of the list is reached.

22
New cards

Binary Search

A divide and conquer searching algorithm for sorted lists that repeatedly divides the list in half and compares the middle element to the target.

23
New cards

0-indexed

A numbering system where the first item in a list or array is at index 00, the second is at index 11, and so on.

24
New cards

Sorting Algorithms

Methods used to arrange data, usually numbers or strings, into a specific order such as ascending or descending.

25
New cards

Bubble Sort

A sorting algorithm that repeatedly compares adjacent items and swaps them if they are in the wrong order until no more swaps are needed.

26
New cards

Merge Sort

A divide and conquer sorting algorithm that continuously splits a list in half until each sublist has one item, then merges them back together in order.

27
New cards

Insertion Sort

A sorting algorithm that starts at the second item and inserts each subsequent item into its correct position relative to the items on its left.