Wednesday, 6 May 2015

Algorithm Development Activities

Algorithm Development Activities






Activity-  Repetitive Execution


Each group was given cards of different numbers and asked to pick the cards from box till you get card of number five. At this point the concept of repetitive tasks was introduced. They were then required to note down the tasks, mention which steps are to be executed multiple times. Here , the three requirements of the loops i.e. initialization, increment and terminating condition was introduced with reference to the activity performed.


 


 

Algorithm Development Activities


Activity- Selective Execution
Each group was be given an envelope  containing balls of two colours i.e. red and blue. One student was asked to take the ball and hand over to the second student of the group. The second student had to print the colour red or not red accordingly. Next they were asked  to note the instructions on the worksheet, follow the instructions, do the corrections if required and print flowchart. Concept of input and output was also  introduced at this point i.e. when you are asking other student to give a ball , you are taking input. If you are printing red or not red on the paper i.e you are giving the output.


 

Friday, 1 May 2015

Algorithm Development Activities


Activity - Sequential Execution
Each group is required to write the set of instructions in natural language to pick the chalk box kept near the window from the place where they are sitting. After completing the first task, one student from each group will read out the instructions and other to follow it to check the correctness of steps and sequencing. If it is not correct, the group will analyze the problem and correct it.

Algorithm Development Activities


 

To develop programming skills, it is important to concentrate on the development of logic of the program i.e. steps to solve the problem rather than on the syntax of the programming language. Once the problem solving steps are clear it can be programmed using any programming language. With this view, I have tried some activities in the class room to make students develop algorithms and flowcharts. Here in this blog I would be sharing my reflections on this activity.


Activity - Sequential Execution
Each group is required to write the set of instructions in natural language to pick the chalk box kept near the window from the place where they are sitting. After completing the first task, one student from each group will read out the instructions and other to follow it to check the correctness of steps and sequencing. If it is not correct, the group will analyze the problem and correct it.

Activity -  Concept of variable and exchanging the values

Each group will be given three bowls of three different colours, one bowl containing silver thermocol balls, second with coloured thermocol balls and third is empty. Students were asked to exchange the contents of two bowls. After performing this activity they  noted the steps of execution on the given worksheet. Then I introduced the concept of variables referring each bowl as a variable that hold something. Here in case of Computers it is one that hold the value.

 
Through this activity, I found it easy to explain the concepts of variable and how the values of these variables can be interchanged. Students were easily able to note the steps to exchange the values of two variables.