Computational Thinking

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

1/35

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

36 Terms

1
New cards

Computational Thinking

> Technique used to understand problems and develop possible solutions before using a computer.

> Helps break down complex problems, understand them, and present solutions in a way computers, humans, or both can understand.

2
New cards

Complex problem

A problem that is not easily solved at first glance.

3
New cards

The Four Cornerstones of Computational Thinking

decomposition, pattern recognition, abstraction, algorithms

4
New cards

Decomposition

breaking down a complex problem or system into smaller, more manageable parts

5
New cards

Pattern Recognition

looking for similarities among and within problems

6
New cards

Abstraction

focusing on the important information only, ignoring irrelevant detail

7
New cards

Algorithms

developing a step-by-step solution to the problem, or the rules to follow to solve the problem

8
New cards

Computational thinking enables you to work out exactly what to tell the computer to do.

true

9
New cards

Defining the problem in problem-solving involves turning an undesirable start point into a desirable goal.

True

10
New cards

Examining the start point helps clarify what the goal should be.

True

11
New cards

If a process is too slow, the goal may involve automating decisions.

False - the goal would involve improving the process speed.

12
New cards

Missing information about how something behaves suggests creating a model or simulation.

True

13
New cards

Work Backwards

A problem-solving strategy where you start at the goal state and work backwards, stage by stage, deducing what is required to reach each preceding stage.

14
New cards

Pattern Recognition

A key step in computational thinking that involves identifying repeated or regular ways something happens.

15
New cards

pattern

repeated or regular way in which something happens or is done.

16
New cards

Types of Pattern Recognition

Across problems & Within a problem

17
New cards

Across problems

Finding similarities among different problems that follow the same pattern.

18
New cards

Within a problem

Finding patterns inside a single problem to reduce repetition in code.

19
New cards

Work Generalisation and Subroutines

After solving a decomposed task, the solution can be generalized for use in other problems or projects.

20
New cards

Subroutines

A reusable, generalized solution that makes problem-solving more flexible.

21
New cards

Abstraction

way of expressing an idea in a specific context whilesuppressing irrelevant details.

22
New cards

Maps are physical abstractions of physical things

True

23
New cards

Information Abstraction

> the process of hiding unnecessary or complex details to focus on essential information

> Each Instance Corresponds toOne Real-World Entity.

> include:Properties: name, value.Types: integer, float, string,etc.

24
New cards

Layering Abstractions

A technique where a problem is represented at different levels of detail.

Key points:

Add a layer: Obscures or hides details.

Peel a layer: Reveals more detailed information.

Can add multiple layers to suppress unnecessary details.

Example: Layers of abstraction in email systems.

25
New cards

Leaking/Lacking Details

When an abstraction hides too many details, it can mislead or fail in practice.

26
New cards

Leaky abstractions must be updated to include important missing details.

True

27
New cards

Modeling

An important type of abstraction in computer science

28
New cards

model

> representation of real-world things that exclude certain details.

> shows the entities that make up your solution, and the relationships between them

29
New cards

Static Models

Show entities and relationships at a specific point in time.

Example: Underground map.

30
New cards

Dynamic Models

> Represent how a problem changes over time.

> Include states, transitions, events, and actions.

Example: State machine model of a turnstile.

31
New cards

Algorithms

> a process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer

> A step-by-step set of instructions with input/output, clear start/end, correct, efficient, and properly ordered.

32
New cards

Instructions / actions / processes

The basic steps in an algorithmVaries in nature depending on the context and level of abstraction

33
New cards

Main Control Structures of Algorithms

Sequencing logic (order instructions), Selection logic (conditional flow), and Iteration logic (repeating instructions based on conditions).

34
New cards

Sequencing logic

executing instructions in order of appearance

35
New cards

Selection logic

The flow of the algorithm may change based on certain conditions (Boolean logic).

36
New cards

Iteration logic

algorithms can use repetitionlogic to execute certain instructions more than once, also based on certain conditions.