Computational Thinking, Algorithms and Programming (OCR)

4.0(1)
Studied by 10 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/14

Last updated 4:38 AM on 7/25/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

15 Terms

1
New cards

Complex Problem

A complex problem is one that, at first glance, does not have an obvious, immediate solution.

2
New cards

Decomposition

Decomposition involves breaking down a complex problem or system into smaller parts that are more manageable and easier to understand.

3
New cards

Abstraction

Abstraction is the process of filtering out - essentially ignoring - the characteristics of problems that are not needed in order to concentrate on those that are needed.

4
New cards

Algorithm

An algorithm is a logical, step-by-step process for solving a problem.

5
New cards

Pseudocode

Pseudocode is not an actual programming language. Instead, it is a simple way of describing a set of instructions in a manner that resembles a programming language.

6
New cards

Flow Diagram

A flow diagram is a diagram that shows an overview of a program.

7
New cards

When developing programs what are the two types of errors (bugs) that often occur

Syntax errors and logic errors

8
New cards

Syntax errors

A syntax error occurs when code written does not follow the rules of the programming language

9
New cards

Logic errors

A logic error is an error in the way a program works. The program simply does not do what it is expected to do.

10
New cards

Dry Run

A dry run involves creating what is called a trace table, containing all the variables a program contains.

11
New cards

Why are trace tables useful?

Trace tables are extremely useful because they enable a programmer to compare what the value of each variable should be against what a program actually produces. Where the two differ is the point in the program where a logic error has occurred.

12
New cards

What are the three important elements of computational thinking?

Decomposition, Abstraction, Algorithmic thinking

13
New cards

A decomposed problem should consider…

  • What are the inputs into the problem?

  • What will be the outputs of the problem?

  • In what order do instructions need to be carried out?

  • What decisions need to be made in the problem?

  • Are any areas of the problem repeated?

14
New cards

Computational thinking

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

15
New cards

Algorithms are usually written as…

pseudocode or a flow diagram

Explore top notes

note
Hormones and behavior
Updated 1361d ago
0.0(0)
note
Lecture 1: Intro to Business
Updated 521d ago
0.0(0)
note
Cortex & Connections
Updated 1255d ago
0.0(0)
note
Circulatory System
Updated 1074d ago
0.0(0)
note
Prehistory
Updated 1398d ago
0.0(0)
note
Chapter 15 "Voices of Freedom"
Updated 1311d ago
0.0(0)
note
Chapter 1: The Scientific Method
Updated 542d ago
0.0(0)
note
Hormones and behavior
Updated 1361d ago
0.0(0)
note
Lecture 1: Intro to Business
Updated 521d ago
0.0(0)
note
Cortex & Connections
Updated 1255d ago
0.0(0)
note
Circulatory System
Updated 1074d ago
0.0(0)
note
Prehistory
Updated 1398d ago
0.0(0)
note
Chapter 15 "Voices of Freedom"
Updated 1311d ago
0.0(0)
note
Chapter 1: The Scientific Method
Updated 542d ago
0.0(0)

Explore top flashcards

flashcards
Unit 1
87
Updated 318d ago
0.0(0)
flashcards
AP Psychology: Unit 1
76
Updated 11d ago
0.0(0)
flashcards
Chemistry - Polyatomic Ions
41
Updated 1207d ago
0.0(0)
flashcards
Bio 1
47
Updated 1158d ago
0.0(0)
flashcards
AP HuG Final Exam Vocabulary
72
Updated 683d ago
0.0(0)
flashcards
Unit 1
87
Updated 318d ago
0.0(0)
flashcards
AP Psychology: Unit 1
76
Updated 11d ago
0.0(0)
flashcards
Chemistry - Polyatomic Ions
41
Updated 1207d ago
0.0(0)
flashcards
Bio 1
47
Updated 1158d ago
0.0(0)
flashcards
AP HuG Final Exam Vocabulary
72
Updated 683d ago
0.0(0)