Component 2.1 Comp

5.0(2)
Studied by 4 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/39

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:39 PM on 9/30/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

40 Terms

1
New cards

Abstraction

Removing unnecessary detail from a problem so you only focus on what is important.

2
New cards

Decomposition

Breaking a complex problem down into smaller, more manageable sub

3
New cards

Algorithmic Thinking

Producing a logical step

4
New cards

Algorithm

A set of step

5
New cards

Input

Any data or information sent into a program or system for processing.

6
New cards

Process

Any action, calculation, or manipulation performed on data during a program's execution.

7
New cards

Output

Any data or information sent out of a system or program after processing.

8
New cards

Structure Diagram

A hierarchical diagram used in decomposition to show how a large problem is broken down into smaller sub

9
New cards

Pseudocode

A simple, language

10
New cards

Flowchart

A graphical representation of an algorithm using standard shapes to show the flow of execution.

11
New cards

Start/Stop Symbol

A flowchart shape (rounded rectangle) used to indicate the beginning or end of an algorithm.

12
New cards

Process Symbol

A flowchart shape (rectangle) used for calculations, assignments, or internal operations.

13
New cards

Input/Output Symbol

A flowchart shape (parallelogram) used to represent data entering or leaving the system.

14
New cards

Decision Symbol

A flowchart shape (diamond) used for branching or conditional checks (e.g., IF statements).

15
New cards

Syntax Error

An error where the code breaks the grammatical rules of the programming language, preventing the program from running.

16
New cards

Logic Error

An error where the program runs without crashing, but produces incorrect or unexpected results due to flawed design.

17
New cards

Runtime Error

An error that occurs while a program is running, such as dividing by zero, causing it to crash.

18
New cards

Trace Table

A tool used to test an algorithm step

19
New cards

Test Data

Input values chosen to test whether a program or algorithm works correctly under various conditions.

20
New cards

Normal Test Data

Data that is typical, valid, and expected to be accepted by the program (e.g., age 25).

21
New cards

Boundary Test Data

Data that sits right on the extreme edges of valid input limits (e.g., 0 and 120 for age).

22
New cards

Erroneous Test Data

Invalid data that the program should reject or throw an error for (e.g., text instead of a number, or negative age).

23
New cards

Linear Search

A searching algorithm that checks every item in a list sequentially from start to finish until the target is found.

24
New cards

Binary Search

A searching algorithm used on an ordered list that repeatedly checks the middle item and discards half of the remaining elements.

25
New cards

Bubble Sort

A sorting algorithm that compares adjacent pairs of items, swaps them if out of order, and repeats until sorted.

26
New cards

Merge Sort

A divide

27
New cards

Insertion Sort

A sorting algorithm that builds a sorted list one item at a time by inserting each new element into its correct place.

28
New cards

Divide and Conquer

A problem

29
New cards

Ordered List

A list of items sorted into a specific sequence (ascending or descending), which is required for a binary search.

30
New cards

Unordered List

A list of items in no particular sequence, which requires a linear search to find a specific element.

31
New cards

Midpoint

The middle position of a sub

32
New cards

Adjacent Elements

Two items sitting directly next to each other in a list, which are compared during a bubble sort.

33
New cards

Swapping

The action of exchanging the positions of two items in a list if they are in the wrong order.

34
New cards

Sub

problem

35
New cards

Efficiency

A measure of how many computational resources (such as time or memory) an algorithm uses.

36
New cards

Iteration

The repetition of a block of code or steps within an algorithm (e.g., loops like FOR or WHILE).

37
New cards

Selection

A decision

38
New cards

Sequence

The order in which instructions or steps are executed in an algorithm, one after another.

39
New cards

Assignment

Giving a value to a variable within an algorithm or program (often represented by an arrow or equals sign).

40
New cards

Variable

A named storage location in computer memory that holds data which can change while the program is running.