1. Lesson: 1
Class : XI
Subject : Computer Science
Topic: Algorithm and FlowChart
Date: 23.12.2017
Duration: 45 Mins
Objectives: Pupil will be able to:
Knowledge
Students will be able to understand
how to do step –by –step process to
simplify the program
implementation .
Students will be able to list out well
defined instructions for calculating
function /method .
Student will be able to solve the
problem systematically and
sequentially –Sequence statement
Student will be able to figure out
different solutions based on the
conditions –Selective statement
Student will be able to understand
how to repeat the function in the
form of looping –Iterative
Statement
Teaching Points :
Algorithm ,Sequence statement ,Selective
statement ,
Iterative Statement, Flowchart and Finite
and Infinite loop
Teaching Aids :
Black-Board
Reference :
Computer-Science-Python-Book-
Class-XI
2. Student will be able to represent
the above mentioned concepts
graphically through flowcharts using
symbols.
Understanding:
How to break the large activity into
small activities .
Arrange the sequential events into
logical order
Previous Knowledge
Control Structure ,
Decision / Selection Constructs – if-
else ,if-elseif , switch case
Repetition / Decision Constructs-
while loop, do-while loop , for loop
Teachers Activity
Teacher will start by asking questions :
When control structure is used ?
When Sequence Construct can be used?
When Decision Construct can be used and
what are the different control structure for
it?
When Iterative / Repetition Construct can
be used and what are the different control
structure for it ?
Student Activity
Student will partially respond
3. Statement of Aim : In Today’s Class we will learn about algorithm and flowchart .
Content Analysis Expected Learning
Outcome
Teacher Activity Pupil Activity
Algorithm – It is a step –by
step process to accomplish
a particular task
How Algorithm can be
useful :
1)Ready for school :
Wash your face
Brush your teeth
Take bath
Put your dress
Have breakfast
Put lunch pack
Back Pack check
Leave Home
K/Know about
algorithm
K/Understand how to
accomplish the task
step by step .
Teacher will ask students :
The number of steps followed to
accomplish the task is called ?
Teacher will explain why algorithm
Is useful by asking simple examples
related to their regular routine .
Eg : Getting ready for school .
Making sandwich
Student will derive the term .
Students will respond and answer
the following steps
4. . 2)Making sandwich :
Get two sandwich
breads
Put veggies
Grilled the sandwich
Role of Algorithm in
modern world :
1. Scientific
measurement
(astrophysics
,geology)
2. Database transaction
(Sales ,Inventory )
3. Network
traffic(telecom
billing, monitoring)
The relationship between
algorithm and program
A program is the
implementation of the
algorithm
U/ How a big task can
be achieved by using
algorithm
U/Able to draw the
difference between
the algorithm and
program
Teacher will also explain how
algorithm is useful in computer
science by giving examples of few
famous algorithms like
How Google hangouts work across
Internet ?
How Nasa choose to arrange the
solar panel on International Space
Station ?
Teacher will ask:
How program and algorithm is
connected ?
Teacher will explain what is the
relation between the program and
algorithm
Student will listen and partially
respond .
Student will partially respond
5. An algorithm is more
abstract and does not deal
with the machine specific
details .
FlowCharts –A pictorial
representation of an
algorithm .It is used to
understand the logic of
the program easily. There
are various symbols to
represent the graphical
form of algorithm.
U/ Able to understand
the different types of
symbols used to
represent the
algorithm
Teacher will ask question like
How to represent the algorithm
graphically ?
Teacher will draw and show the
symbols and explain it .
Student will derive the term .
Student will observe it and note it
down .
6. Defining sequential,
selective and repetitive
construct of the control
structure to represent the
flow of execution in the
program by using Algorithm
and Flowchart .
Sequence Construct – The
instructions /steps are
executed in a strict
sequence manner .
U/ Student will be able
to solve the problem
systematically and
sequentially
Teacher will give any example which
Demonstrate the sequential
concept of the control structure
Sequence Construct :
i)Teacher will explain an algorithm
and draw the flowchart that will
read any two values and calculate
the average of two numbers .
Algorithm : FlowChart
Start
Input x,y
Sum=x+y
Average=sum/2
Print average
Stop
Student will observe and partially
respond .
Start
Input X,Y
Sum =X+Y
Average=sum/2
Print Avg
AverA
Average
Stop
7. Selection /Decision
Construct – It is used when
the program is executed
based on the conditional
test .
A / Student will be
able to figure out
different solutions
based on the
conditions
Selection Construct :
ii)Write an algorithm and draw the
flowchart that reads two number
and find the largest number
between them .
Student will try to solve it as a
classwork
Algorithm: FlowChart
Start
Input X,Y
If(X>Y)then
Max X
Else
Max Y
Print Max
Yes No
Stop
Start
Input X,Y
Is
X>Y
X>
Max X Max Y
Print Max
Stop
8. Repetitive /Iterative
Construct –It allow certain
set of statement to be
executed for multiple times
and continues until the
condition is true .
A/Student will be able
to understand how to
repeat the function in
the form of looping
Teacher will explain Iterative
construct by giving example :
Counting from 1 to 10 ,iterating over
the first 10 numbers .
Yes No
Student will try to do the algorithm
and complete the flowchart as a
homework
X >10
X = X -1
Print X
Stop
9. Concluding Statement: So in today’s class we have learnt about Algorithm ,Flowchart and how it is useful to implement
various types of control structures.
Recapitulation and Blackboard Summary: What is algorithm and flowchart ? Why algorithm is useful ? What is the
difference between algorithm and program ? When are the different types of control structure are used ?
Home Assignment: 1 . Find the characteristics of the good algorithm?
2. Draw the flowchart and write the algorithm to find the sum of 10 numbers .
3 . Draw the flowchart and write the algorithm to find the Fibonacci series : 0 1 1 2 3 5 7