0% found this document useful (0 votes)
5 views

Flashcards - 28 Problem Solving and Algorithm Design

The document discusses computational thinking and its components like abstraction, decomposition, and algorithm design. It explains steps involved in problem solving like understanding the problem, checking if it is solvable, and breaking it into simpler modules if needed. Characteristics of a proper solution and examples of abstraction are also covered.

Uploaded by

Reem elhady
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Flashcards - 28 Problem Solving and Algorithm Design

The document discusses computational thinking and its components like abstraction, decomposition, and algorithm design. It explains steps involved in problem solving like understanding the problem, checking if it is solvable, and breaking it into simpler modules if needed. Characteristics of a proper solution and examples of abstraction are also covered.

Uploaded by

Reem elhady
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Teach Computer Science

Problem solving
and algorithm
design

teachcomputerscience.com
Flashcards

Computational thinking is a
What is thought process involved in
formulating a problem and
computational expressing its solution in such
thinking? a way that computers can
effectively carry it out.

Because software
Why is developing development involves
software a complex innovative thinking
processes and complex
process? testing procedures.

What are the


Abstraction
components of Decomposition
computational Algorithm design
thinking?

 Understand the problem


 Construct a plan to
What are the steps solve the problem
involved in problem  Apply the plan
 Check for errors and
solving? look for improvements
in the current plan

teachcomputerscience.com
We need all data to
What steps are understand the problem.
Then, we must check whether
involved in the problem is solvable. If it is
understanding a solvable, a complex problem
problem? can be broken down into
simpler modules.

What are the


Error-free, efficient and
characteristics of a reusable.
proper solution?

A component of
computational thinking
where certain non-essential
What is abstraction? characteristics of objects or
systems are removed so
that it is reduced to a simple
set of characteristics.

Variables and functions in


List some examples programming. Layering in
of abstraction. computer networks.

teachcomputerscience.com
A component of
computational thinking
What is where a large problem is
decomposition? broken down into smaller
chunks that can then be
solved using computing.

A concept where similar


What is pattern
problems are solved by
recognition? reusing solutions.

What are the


advantages of using Saves effort and time.
pattern recognition?

A problem is broken into a


What is an algorithm? series of logical steps
called an algorithm.

teachcomputerscience.com
In what forms, is an
algorithm Flowchart and pseudocode
represented?

A method of representing
algorithms in pictorial
What is a flowchart? form, depicting the steps
and order to be followed
to perform a task.

A method of representing
an algorithm using simple
What is pseudocode? words and mathematical
operators.

A MOD operator is used to


What is the function
find remainder of a
of a MOD operator? division operation.

teachcomputerscience.com

You might also like