cs chapter 4

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

1/6

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 5:29 PM on 10/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

7 Terms

1
New cards

Computational thinking

The thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by a computer

2
New cards

Decomposition

Breaking a problem into smaller, more manageable parts which are then easier to solve

Usually first step in the problem solving process

One of the skills required for computational thinking

3
New cards

Why is decomposition beneficial?

Sub-problems can be worked on by different teams at the same time

As smaller algorithms are developed for each sub-problem, it is easier to spot and correct errors

Code can also be reused when the algorithm is developed into a program

4
New cards

Abstraction

The process of removing or hiding unnecessary detail so that only the important points remain

One of the skills required for computational thinking

Higher the level of abstraction, lesser detail is included

5
New cards

Why is abstraction important?

It is important as when we create algorithms, we abstract the basic details of the problem so that we represent them in a way that the compute is able to process

High level programming languages are also at a high level of abstraction (very far removed from the actual language of a computer of a stream of 0s and 1s) to make it easier for a programmer to understand and write code

6
New cards

Sub-program

A self contained module of code that performs a specific task. It can be called by the main program when it is needed

7
New cards

What needs to be identified when designing a solution to a problem?

Inputs, outputs, initialization and processing requirements should be identified at the outset