SlideShare a Scribd company logo
1 of 21
Instructions, Flow Charts &
Decisions
✔ understand how to give instructions to the ExoMars rover
✔ understand what instructions an ExoMars rover needs to move
✔ get one big problem and break it up into little problems
✔ be able to collect and organise data to solve a problem
✔ be able to design simple lists of instructions
✔ be able to apply computational thinking skills to solve a problem
✔ use a list of instructions, sometimes doing the same instructions over
and over, and sometimes making a choice in instructions
✔ create a flow chart
We will:
Starter:
Discuss with a partner and be ready to share your ideas.
Think about how you go and turn a digital device
on.
Shut your eyes and imagine the different
steps that you need to do.
Break the problem that is ‘going and turning on my device’
into smaller problems like ‘walking to the device’, ‘avoiding
obstacles’ and ‘open the cupboard’.
Activity:
Ask your teacher to write down your agreed steps on a piece of paper and then:
one or two people should pretend they are robots and follow the instructions. TRY IT!
How would you move from where you are now to the playground,
safely, without bumping into things or hurting ourselves?
1. Think about each step CAREFULLY!
2. How many NORMAL size steps do you need to get
to doors and down the corridors?
3. How far do you need to turn?
4. What obstacles are in the way?
Instructions have to be clear and precise (perfect in every way).
We need to think about the problem before we start:
 Identify the problem – what is the problem we are trying to solve?
 Decompose the problem (decomposition) – what are the smaller problems or parts of the problem we
need to solve?
 Collect data – what things are going to help us or get in our way?
Decomposition
means to break
something down
into smaller pieces
Instructions have to be clear and precise (perfect in every way).
• What is the problem we are trying to
solve?
• We needed to get from one place to another safely.
• What could we break this
problem up into?
• What things would help us or
get in our way?
• I can think of:
getting out of the classroom
opening doors
going around and not bumping into things
getting to an outside door
not bumping into things
taking the shortest path
• Doors, tables, stairs, longer easy routes,
shorter difficult routes, automatic doors and
anything else you can think of!
Activity:
Getting to the playground
Activity:
 Identify the problem – What is the
problem we are trying to solve?
1. We need to get an ExoMars
rover to Mars
2. We need to land the ExoMars
rover on Mars
3. We need to program the ExoMars rover
to move on Mars and get samples
ALL THESE ARE BIG
PROBLEMS BUT we are
going to focus on point 3:
Programming the
ExoMars rover to move
on Mars
3. We need to program the ExoMars rover
to move on Mars and get samples
ALL THESE ARE BIG
PROBLEMS BUT we are
going to focus on 3:
Programming the
ExoMars rover to move
on Mars
Activity:
We need to program the ExoMars rover to move on Mars and get samples.
Try to think of three things:
We need to move the ExoMars rover
We need to avoid obstacles
We need to take samples
 Decompose the problem (decomposition) – What are the smaller problems or
parts of the problem we need to solve?
Discuss the smaller problems with a partner and be ready to share your ideas.
Can these be made into smaller problems?
Activity:
We need to list the things that will help us or get in the way of the ExoMars rover from what we know.
We know that the
rover should move:
We know there are things
that could happen:
We know that when we take
samples:
 Collect data – what things are going to help us or get in our way?
Discuss the smaller problems with a partner and be ready to share your ideas.
• forward
• backward
• left
• right
• rocks to move around
• cliffs to fall off
• hills to slow us
• sand to slip on
• hard areas and soft
areas on the surface
• we need to find the best
spot to take samples from
• we have the correct tools
for the job, such as a drill
and sample collector
We now know:
• what our problem is
• the smaller problems that are there
• what things will help us or get in our way
Let’s create an algorithm (list of instructions) to get our ExoMars rover to do its job!
An algorithm is a list of instructions.
We need to have a set number of instructions to
get the rover to do its job!
This ‘instruction set’ will have to be programmed into
the ExoMars rover.
This program, the list of instructions, will be its software.
What will the software do?
This program, the list of instructions, will be its
software.
What will the software do?
If the software is a list of instructions, what would the hardware be for the ExoMars rover?
It will be the instructions to move and use the ExoMars rover.
Software is a set of
instructions, data or
programs used to
operate computers
and execute
specific tasks.
Computer hardware is
any physical device used
in or with your machine.
Software is anything that is programmed into the
ExoMars rover, the instructions.
Hardware is the physical parts of the ExoMars rover.
Software is a set of
instructions, data or
programs used to
operate computers
and execute
specific tasks.
Computer hardware is
any physical device used
in or with your machine.
Activity:
Instructions into flow charts
Getting instruction sets and creating a flow chart from symbols
Our program will need some instructions to run
What could these symbols mean?
Forward
Backward
Right
Left
Fast
forward
Drill for a
sample
Turn around
Instructions into flow charts
Getting instructions and creating a
flow chart
Going for a 10-minute walk
Start
Have I walked
for 10
minutes?
Walk for 1 minute
Stop
Go home
Walk for 1 minute
No
Yes
An algorithm is a set
of rules or instructions
to be followed,
especially by a
computer
Instructions into flow charts
Getting instructions and creating a
flow chart
Going for a 10-minute walk
Start
Have I walked
for 10
minutes?
Walk for 1 minute
Stop
Go home
Walk for 1 minute
No
Yes
Moving across the room
Start
Is something
in my way?
Take 1 step
Stop
Take one step
Turn left or right a bit
No
Yes
Am I there
yet?
Yes
No
Activity:
Make a flow chart with the different symbols
Time to make an ExoMars rover do its job!
Forward
Backward
Right
Left
Fast
forward
Drill for a
sample
Turn around
Plenary:
Find a partner and talk about:
Start
Make a
choice
Do something
Stop
Do something
Do something
Identifying the problem Decomposition
Mars and moving on Mars Collecting data
Instructions
&
flow charts
Hardware vs software
Teacher slides_3.pptx

More Related Content

Similar to Teacher slides_3.pptx

Day 1 slides UNO summer 2010 robotics workshop
Day 1 slides UNO summer 2010 robotics workshop Day 1 slides UNO summer 2010 robotics workshop
Day 1 slides UNO summer 2010 robotics workshop Raj Dasgupta
 
Rocket project 2014 updated
Rocket project 2014 updatedRocket project 2014 updated
Rocket project 2014 updatedlihab
 
The NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsThe NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsKenji Lamb
 
3 solving problems
3 solving problems3 solving problems
3 solving problemshccit
 
Space Webquest
Space WebquestSpace Webquest
Space WebquestWCUring
 
A Programmer's Guide to Humans
A Programmer's Guide to HumansA Programmer's Guide to Humans
A Programmer's Guide to HumansArty Starr
 
Coaching teams in creative problem solving
Coaching teams in creative problem solvingCoaching teams in creative problem solving
Coaching teams in creative problem solvingFlowa Oy
 
UX London Redux - Dan Saffer
UX London Redux - Dan SafferUX London Redux - Dan Saffer
UX London Redux - Dan Saffercpetzny
 
Limits of Machine Learning
Limits of Machine LearningLimits of Machine Learning
Limits of Machine LearningMeir Maor
 
User Story Mapping - mini iad 2014 (Armani, Rodriguez)
User Story Mapping - mini iad 2014 (Armani, Rodriguez)User Story Mapping - mini iad 2014 (Armani, Rodriguez)
User Story Mapping - mini iad 2014 (Armani, Rodriguez)Fabio Armani
 
Unit I Introduction to AI K.Sundar,AP/CSE,VEC
Unit I Introduction to AI K.Sundar,AP/CSE,VECUnit I Introduction to AI K.Sundar,AP/CSE,VEC
Unit I Introduction to AI K.Sundar,AP/CSE,VECsundarKanagaraj1
 
Artificail Intelligent lec-1
Artificail Intelligent lec-1Artificail Intelligent lec-1
Artificail Intelligent lec-1tjunicornfx
 
computational_thinking_gcse.pptx
computational_thinking_gcse.pptxcomputational_thinking_gcse.pptx
computational_thinking_gcse.pptxbirulangit23
 
People factors in automation v3 half day tutorial star canada 2017 stareast...
People factors in automation v3 half day tutorial star canada 2017   stareast...People factors in automation v3 half day tutorial star canada 2017   stareast...
People factors in automation v3 half day tutorial star canada 2017 stareast...Isabel Evans
 
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrumScrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrumHossam Hassan
 

Similar to Teacher slides_3.pptx (20)

Day 1 slides UNO summer 2010 robotics workshop
Day 1 slides UNO summer 2010 robotics workshop Day 1 slides UNO summer 2010 robotics workshop
Day 1 slides UNO summer 2010 robotics workshop
 
Rocket project 2014 updated
Rocket project 2014 updatedRocket project 2014 updated
Rocket project 2014 updated
 
The NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsThe NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego Robots
 
3 solving problems
3 solving problems3 solving problems
3 solving problems
 
Interm Progr
Interm ProgrInterm Progr
Interm Progr
 
Teaching Drupal
Teaching DrupalTeaching Drupal
Teaching Drupal
 
Space Webquest
Space WebquestSpace Webquest
Space Webquest
 
A Programmer's Guide to Humans
A Programmer's Guide to HumansA Programmer's Guide to Humans
A Programmer's Guide to Humans
 
Coaching teams in creative problem solving
Coaching teams in creative problem solvingCoaching teams in creative problem solving
Coaching teams in creative problem solving
 
UX London Redux - Dan Saffer
UX London Redux - Dan SafferUX London Redux - Dan Saffer
UX London Redux - Dan Saffer
 
Limits of Machine Learning
Limits of Machine LearningLimits of Machine Learning
Limits of Machine Learning
 
User Story Mapping - mini iad 2014 (Armani, Rodriguez)
User Story Mapping - mini iad 2014 (Armani, Rodriguez)User Story Mapping - mini iad 2014 (Armani, Rodriguez)
User Story Mapping - mini iad 2014 (Armani, Rodriguez)
 
Unit I Introduction to AI K.Sundar,AP/CSE,VEC
Unit I Introduction to AI K.Sundar,AP/CSE,VECUnit I Introduction to AI K.Sundar,AP/CSE,VEC
Unit I Introduction to AI K.Sundar,AP/CSE,VEC
 
10 Commandments of UX
10 Commandments of UX10 Commandments of UX
10 Commandments of UX
 
Artificail Intelligent lec-1
Artificail Intelligent lec-1Artificail Intelligent lec-1
Artificail Intelligent lec-1
 
computational_thinking_gcse.pptx
computational_thinking_gcse.pptxcomputational_thinking_gcse.pptx
computational_thinking_gcse.pptx
 
People factors in automation v3 half day tutorial star canada 2017 stareast...
People factors in automation v3 half day tutorial star canada 2017   stareast...People factors in automation v3 half day tutorial star canada 2017   stareast...
People factors in automation v3 half day tutorial star canada 2017 stareast...
 
09
0909
09
 
Thinkersmith circuits
Thinkersmith circuitsThinkersmith circuits
Thinkersmith circuits
 
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrumScrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Teacher slides_3.pptx

  • 2. ✔ understand how to give instructions to the ExoMars rover ✔ understand what instructions an ExoMars rover needs to move ✔ get one big problem and break it up into little problems ✔ be able to collect and organise data to solve a problem ✔ be able to design simple lists of instructions ✔ be able to apply computational thinking skills to solve a problem ✔ use a list of instructions, sometimes doing the same instructions over and over, and sometimes making a choice in instructions ✔ create a flow chart We will:
  • 3. Starter: Discuss with a partner and be ready to share your ideas. Think about how you go and turn a digital device on. Shut your eyes and imagine the different steps that you need to do. Break the problem that is ‘going and turning on my device’ into smaller problems like ‘walking to the device’, ‘avoiding obstacles’ and ‘open the cupboard’.
  • 4. Activity: Ask your teacher to write down your agreed steps on a piece of paper and then: one or two people should pretend they are robots and follow the instructions. TRY IT! How would you move from where you are now to the playground, safely, without bumping into things or hurting ourselves? 1. Think about each step CAREFULLY! 2. How many NORMAL size steps do you need to get to doors and down the corridors? 3. How far do you need to turn? 4. What obstacles are in the way?
  • 5. Instructions have to be clear and precise (perfect in every way). We need to think about the problem before we start:  Identify the problem – what is the problem we are trying to solve?  Decompose the problem (decomposition) – what are the smaller problems or parts of the problem we need to solve?  Collect data – what things are going to help us or get in our way? Decomposition means to break something down into smaller pieces
  • 6. Instructions have to be clear and precise (perfect in every way). • What is the problem we are trying to solve? • We needed to get from one place to another safely. • What could we break this problem up into? • What things would help us or get in our way? • I can think of: getting out of the classroom opening doors going around and not bumping into things getting to an outside door not bumping into things taking the shortest path • Doors, tables, stairs, longer easy routes, shorter difficult routes, automatic doors and anything else you can think of! Activity: Getting to the playground
  • 7. Activity:  Identify the problem – What is the problem we are trying to solve? 1. We need to get an ExoMars rover to Mars 2. We need to land the ExoMars rover on Mars 3. We need to program the ExoMars rover to move on Mars and get samples ALL THESE ARE BIG PROBLEMS BUT we are going to focus on point 3: Programming the ExoMars rover to move on Mars
  • 8. 3. We need to program the ExoMars rover to move on Mars and get samples ALL THESE ARE BIG PROBLEMS BUT we are going to focus on 3: Programming the ExoMars rover to move on Mars
  • 9. Activity: We need to program the ExoMars rover to move on Mars and get samples. Try to think of three things: We need to move the ExoMars rover We need to avoid obstacles We need to take samples  Decompose the problem (decomposition) – What are the smaller problems or parts of the problem we need to solve? Discuss the smaller problems with a partner and be ready to share your ideas. Can these be made into smaller problems?
  • 10. Activity: We need to list the things that will help us or get in the way of the ExoMars rover from what we know. We know that the rover should move: We know there are things that could happen: We know that when we take samples:  Collect data – what things are going to help us or get in our way? Discuss the smaller problems with a partner and be ready to share your ideas. • forward • backward • left • right • rocks to move around • cliffs to fall off • hills to slow us • sand to slip on • hard areas and soft areas on the surface • we need to find the best spot to take samples from • we have the correct tools for the job, such as a drill and sample collector
  • 11. We now know: • what our problem is • the smaller problems that are there • what things will help us or get in our way Let’s create an algorithm (list of instructions) to get our ExoMars rover to do its job!
  • 12. An algorithm is a list of instructions. We need to have a set number of instructions to get the rover to do its job! This ‘instruction set’ will have to be programmed into the ExoMars rover. This program, the list of instructions, will be its software. What will the software do?
  • 13. This program, the list of instructions, will be its software. What will the software do? If the software is a list of instructions, what would the hardware be for the ExoMars rover? It will be the instructions to move and use the ExoMars rover. Software is a set of instructions, data or programs used to operate computers and execute specific tasks. Computer hardware is any physical device used in or with your machine.
  • 14. Software is anything that is programmed into the ExoMars rover, the instructions. Hardware is the physical parts of the ExoMars rover. Software is a set of instructions, data or programs used to operate computers and execute specific tasks. Computer hardware is any physical device used in or with your machine.
  • 15. Activity: Instructions into flow charts Getting instruction sets and creating a flow chart from symbols Our program will need some instructions to run What could these symbols mean? Forward Backward Right Left Fast forward Drill for a sample Turn around
  • 16. Instructions into flow charts Getting instructions and creating a flow chart Going for a 10-minute walk Start Have I walked for 10 minutes? Walk for 1 minute Stop Go home Walk for 1 minute No Yes An algorithm is a set of rules or instructions to be followed, especially by a computer
  • 17. Instructions into flow charts Getting instructions and creating a flow chart Going for a 10-minute walk Start Have I walked for 10 minutes? Walk for 1 minute Stop Go home Walk for 1 minute No Yes
  • 18. Moving across the room Start Is something in my way? Take 1 step Stop Take one step Turn left or right a bit No Yes Am I there yet? Yes No
  • 19. Activity: Make a flow chart with the different symbols Time to make an ExoMars rover do its job! Forward Backward Right Left Fast forward Drill for a sample Turn around
  • 20. Plenary: Find a partner and talk about: Start Make a choice Do something Stop Do something Do something Identifying the problem Decomposition Mars and moving on Mars Collecting data Instructions & flow charts Hardware vs software

Editor's Notes

  1. Teacher notes: There needs to be a short description of what the ExoMars rover is before starting the session. For example, that it is a car-sized vehicle that is going to land on Mars and try to drill just under the soil to see what is there.
  2. Teacher notes: This starter is designed to make students think about how to list different steps. The idea of getting a digital device could be changed or added to by thinking of other simple tasks like cleaning teeth or even eating some crisps. The idea of using the digital device will be linked later when we discuss instruction sets and software/hardware. They should be thinking about how they would do this at their own house but it is understood that this may not be the case for some students that do not have any suitable devices. Therefore the school devices can be a substitute idea. It is a good idea at this point to pull out any problems that would be faced if the steps are not clear enough or in the wrong order when the discussions are being held. Summarise these problems (not being clear or wrong order) and talk about what this could mean about the task actually being undertaken. It may be that the discussion could also lead into how some decisions may be made, which device is chosen or the best way we can get there.
  3. Teacher notes: Let’s put this into practice! Ask the students to agree on instructions that would be needed to complete the task. These instructions should include things like turn left, right, five steps forward, go around the table etc. Then, line by line, step by step, make a list of the instructions on a piece of paper. (A flip chart would be handy for this or some large paper as it will need to be carried when the activity gets into full swing.) Trying to make sure that there is a list of instructions that are clear and will work properly is the objective of this activity. Whilst this activity is underway it is important to highlight problems in the instructions that are agreed on and written down not when they are being given but when the students are actually going through the instructions and moving to the playground. We actually hope that the instructions are not very good in some places so that it can be made clear that more thinking could have been completed to avoid bumping into things and going the wrong way. This will emphasise the fact that it is difficult to create instructions to be followed. Once the activity is completed and the students are back in the classroom, talk through how it went, pointing out the problems once again and how difficult it is.
  4. Teacher notes: This part of the session will now introduce some planning steps to help us be able to make the perfect instructions. These steps are part of computational thinking and are crucial to planning. Explain that there are three main steps that we need to consider. Make sure that the images are given a context for each of the steps as they are used throughout the session from this point onwards. Introduce the word ‘decomposition’. Identify the problem – What is the problem we are trying to solve? It should be pointed out that working out the problem is very important as sometimes we could not solve the correct thing. For example, getting to the playground is easy if we go out of the window or knock a hole in the wall but are they both safe or practical solutions? Decompose the problem (decomposition) – What are the smaller problems or parts of the problem we need to solve? Making a large problem into smaller ones means that things become more achievable. Sometimes smaller parts can be solved by different people. Sometimes the problem is so big or complex that we don't know where to start. Decomposition is when we break a problem down into smaller parts to make it easier to tackle. Collect data – What things are going to help us or get in our way? Listing these things will also make a problem easier to tackle and comes hand in hand with decomposition. Taking time to see problems before they happen will make sure we plan correctly
  5. Teacher notes: We now have a new way to plan a solution to a problem. We can now look back at our previous problem ‘getting to the playground’. These points will be revealed on mouse clicks and then what the answers could be can be discussed. Example answers will follow after the discussion for each point. Identify the problem - What is the problem we are trying to solve? Decompose the problem (decomposition) – What are the smaller problems or parts of the problem we need to solve? Collect data – What things are going to help us or get in our way?
  6. Teacher notes: At this point the introduction to Mars will be made and discussion should be had on what the surface of Mars is like. How do we know? (Rovers and satellites have taken pictures.) The picture shown on the right can be discussed; maybe a student can point out which one Mars is or a discussion can be had about the solar system. The problem that we need to solve will be focused on with this part of the session. After the initial introduction to Mars and the fact that we are sending an ExoMars rover there to collect samples from the soil we should consider that this is a very large undertaking. The three main problems are highlighted in the slide and it is showing that we are going to focus on how to move around, avoid things and take samples. This has been part of the session so far and it could be pointed out that we have already worked on moving somewhere safely and how to do a task!
  7. Teacher notes: At this point we should make sure that the problem we are trying to solve is clear. You could reveal to students the ‘clear’ problem or you could ask them to come up with a good ‘heading’ for the problem such as ‘The problem is that: we are going to need to program the ExoMars rover to SAFELY move around on the surface of Mars without damaging it and making sure that we can take samples from the best places’. This can then be expanded with the clues given on the slide by suggesting that we need to move in several directions and with clear instructions. This will start on the journey to decompose the problem. It is fairly important to have this written down somewhere so when the next stage is underway it can be referred to.
  8. Teacher notes: This activity can be as long or short as you need or want it to be. It could be completed in groups or as a class. It is important to have your problem clear for everyone so that it can be referred to and maybe have it written out somewhere. ‘The problem is that: we are going to need to SAFELY move an ExoMars rover around on the surface of Mars without damaging it and making sure that we can take samples from the best places.’ First ask your students to think about three main parts to the problem. Then, time permitting, these parts can be broken down once again (moving the ExoMars rover forward, backwards, left and right OR we need to check the ground is not too hard and it is on level ground). This process can be repeated as far as needed and wanted, breaking down each part into further parts.
  9. Teacher notes: Some of the content for this activity will already be covered as the decomposition has been completed. Students will start listing the things that we know about rovers, the Mars surface, drilling for things etc that will help us successfully complete our task and solve our problem. Some of the data we have as examples will be revealed on mouse clicks but students should be given time to think about and discuss the different things that will help us or get in the way. Once again a flip chart or whiteboard could be used to list these different things. It could be good to group them into things we know about: moving a rover the surface of Mars/what the obstacles are what we know about collecting samples or drilling into the ground
  10. Teacher notes: This now should be bringing together the ideas from the journey so far: At this point it may be ideal to talk through with volunteers the journey that has been taken to this point. We have talked about making clear instructions (getting a drink and going to the playground). We have identified the problem, decomposed the problem and collected data to help us with the problem. We have planned enough to start working on programming the ExoMars rover to start doing thing autonomously (with the freedom to act on its own). Taking into consideration the things we have discussed we can now start planning this. Once this conversation has come to a concluding point then move onto the next slide and discuss the way we are going to plan the moving of the ExoMars rover.
  11. Teacher notes: This brief section (slides 12-14) will introduce a simple idea of the hardware and the software that the ExoMars rover is going to have. The basics are that the instructions that we are going on to discuss is the software and the physical aspects of the ExoMars rover is the hardware. On slide 12 the slow reveal should get to the question ‘What will the software do?’. This part has already been started so students should have an idea about the instructions/code/program that will be incorporated. Students should be given the opportunity to put forward ideas.
  12. Teacher notes: Once the software question has been answered the same question will be asked about hardware. Give students some brief moments to think and then discuss the ideas given. Anything that is ‘hard’, a physical part of the ExoMars rover, should be discussed. The pictures shown are some RAM memory which is used to hold the instructions just before they are run, a track, a robot eye (lens) and a pair of robotic eyes.
  13. Teacher notes: This a summary slide that backs up the understanding of the previous slides and concretes the idea of hardware and software.
  14. Teacher notes: This slide will reveal the wording on mouse clicks. It would be good to choose or ask for volunteers to surrender ideas about what the symbols could mean. Also it would be a great idea to ask why we would need to use them. For example, the top row would obviously be for moving but backwards and turn around could be for when obstacles are in the way. Fast forward could be for going over flat ground whilst creeping forward may be for going over slippy surfaces. Drill for a sample should be fairly easy to talk about. Pose the question: ‘What other symbols could be used?’
  15. Teacher notes: Introducing flow charts. There are a few points to be made here dependent on whether students have been introduced to flow charts previously. Firstly it could be discussed that a list of instructions is called an algorithm; secondly that with our list of instructions we can show this in pictures (graphically) as a flow chart like the one shown. This can be done for anything that takes actions to perform a task, from brushing teeth, moving a robot, or solving a problem. In this case this is going for a 10-minute walk. Asking a student to go through the flow chart whilst all of the others count the number of minutes is a good way to demonstrate this flow chart.
  16. Teacher notes: This slide traces the flow chart for a 10-minute walk The next flow chart on the next slide is more complex
  17. Teacher notes: This example can be used if need be. As with the last slide, having one student talk through it is a good way of exploring this concept. Time permitting it could be good to have some students trying it by walking across the room whilst others talk through the flow chart. Does it work? Could it be improved?
  18. Teacher notes: Individually, in pairs or groups, students should have the cut outs for the flow chart symbols from the activity sheet and then be asked to make a flow chart to make the ExoMars rover be able to move and drill. This is more of a jigsaw puzzle exercise rather than actually creating the flow chart even though that is the overall goal. There is an Activity 2 sheet that enables students to create their own, as an extension activity or as a replacement for the other activity. When using this second activity sheet it could be that students are asked to invent new things for the ExoMars rover to do.
  19. Teacher notes: Ask students to move around and talk with each other about one or more of the above items and then ask some to share their comments with the class about what they have learned.