Search Header Logo
Design and Technology

Design and Technology

Assessment

Presentation

Education, Instructional Technology, Design

University

Easy

Created by

Ammar Al-feel

Used 3+ times

FREE Resource

15 Slides • 17 Questions

1

​CSC300:

Algorithms and Programming

Ammar Ahmed

2

​Lesson objectives:

  • Prepare a solution from the decomposed parts of a problem to facilitate the design, implementation, and review of a program.​

  • ​Create pseudocode and flowcharts to represent algorithms for complex programming problems.

CSC300

3

Warm up activity

Scan the QR code:

media

4

Research activity:

media

Search for the following terminologies

5

Open Ended

What is computational thinking

6

Computational thinking:

CSC300

media
media

7

Computational thinking:

It comprised of three parts:

  1. Decomposition

  2. Abstraction

  3. ​Algorithmic thinking

Some text here about the topic of discussion

8

Research activity:

media

Search for the following terminologies

9

Open Ended

What is decomposition

10

Open Ended

What is Abstraction

11

Open Ended

What is Algorithmic thinking

12

Open Ended

How can we represent an algorithm

13

Multiple Select

Computational thinking consist of:

1

Decomposition

2

Abstraction

3

Flowchart

4

Designing

5

Algorithmic thinking

14

Multiple Choice

........................ is the process of breaking problems down into smaller, more manageable parts known as subproblems

1

Abstraction

2

Decomposition

3

Algorithm

4

Algorithmic thinking

15

Multiple Choice

........................ is the process of removing unnecessary information and focusing on the important details.

1

Abstraction

2

Decomposition

3

Algorithm

4

Algorithmic thinking

16

Multiple Choice

........................ is the process of developing an algorithm to solve a problem.

1

Abstraction

2

Decomposition

3

Algorithm

4

Algorithmic thinking

17

Multiple Choice

................. is a set of precise instructions to solve a problem.

1

Decomposition

2

Abstraction

3

Algorithm

4

Algorithmic thinking

18

Draw

Apply the concept of decomposition in the process of making coffee at home, and draw a hierarchy structure

19

Representing Algorithms

CSC300

20

Representing Algorithms

  • Remember, algorithms can be expressed in various ways before they are implemented using a programming language.​

  • Two ways to represent an algorithm:

    1- Flowcharts

    2- ​pseudocode

Some text here about the topic of discussion

21

​Flowcharts:

Flowcharts are a way to visually represent algorithms. Flowcharts are used when designing programs. The instructions in them should be clear and precise. Flowcharts are read from top to bottom just like programming code

Some text here about the topic of discussion

media

22

Flowchart design elemnts:

media
media
media
media
media

23

Match

Match the following

Decision

Input

Output

Process

Do you need sugar?

Add sugar

Serve coffee

Boil water

24

Draw

Construct a flowchart algorithm that simulates rolling two dice, then checks whether the values are the same

25

​Pseudocode:

Pseudocode is a text-based way to represent algorithms using structured English. There is no specific syntax for pseudocode, but it should be human readable so that a programmer can translate it into program code.

Some text here about the topic of discussion

26

Open Ended

Question image

Write the python program that corresponds to the following Pseudocode

27

Variables:

  • Variables are a basic method of data storage that you can use in programs.​

  • ​They can store a piece of information using either text, number or Boolean data types.

Some text here about the topic of discussion

media

28

Draw

Identify variable names and data stored:

29

Mathematical Operations:​

Some text here about the topic of discussion

media

30

Match

Match the following:

the data for the computer to use.

tells the computer what to do with the data

Answer 3

Operand

Operator

Match 3

31

Data Types:

Some text here about the topic of discussion

media

32

Match

Match the following

String

Boolean

Integer

Character

Float

"Float"

True

472

"$"

-1.0

​CSC300:

Algorithms and Programming

Ammar Ahmed

Show answer

Auto Play

Slide 1 / 32

SLIDE