SlideShare a Scribd company logo
1 of 15
Sandwich Robot for
Computational Thinking
Reflections from testing with high school pupils
Emanuela Marchetti, Andrea Valente, Nina Bonderup Dohn
The Department of Design, Media and Educational Science
University of Southern Denmark
emanuela@sdu.dk, aval@sdu.dk, nina@sdu.dk
(quick) Game demo
• https://learninggames.sdu.dk/sandwichrobot/levels.
html
• Level 1
• https://learninggames.sdu.dk/sandwichrobot/level01.html
• And level 3
• https://learninggames.sdu.dk/sandwichrobot/level03.html
The goal
• User Centred investigation: how beginner programmers face
algorithmic thinking in solving computational problems, in CT
• which kind of solutions they would adopt, while dealing with the complexity
of algorithmic thinking,
• and which factors can challenge beginners in formulating algorithmic
solutions.
• We have created a casual puzzle-like game with a funny narrative,
designed to demystify technical and mathematical aspects of CT
• can it foster algorithmic thinking practices through code manipulation?
(and how?)
Level + language design Vs CT concepts
• Our level design focused on
• grounding conditionals
• and showing that an algorithm is a solution
to a class of similar problems -> to foster
pattern generalization
• For that -> twin-worlds levels, where the
player writes a single solution to control
two robots
• We designed the language:
• with blocks for moving and rotating,
conditional and two kinds of loops
• not supposed to be Turing complete ->
all commands (but 1 of the loops) always
terminate in one or a small number of steps
• this makes the Notional Machine (Sorva,
2013) very simple
• Taxonomy of CT skills
(Chongtay 2022):
• Decomposition
• logical analysis and data organization
• Pattern matching
• representation of data through model and
simulations
• Design of algorithms
• construction of automatic, sequence-based
solutions
• Pattern generalization and abstraction
• generalization of algorithmic solutions from
one specific problem to a class of similar
problems
The study
• Collaboration with a teacher of the subject Informatik at Oerestad
Gymnasium (OEG) in Copenhagen.
• Informatik in Denmark - the main subject focusing on developing CT competences and
basic programming skills at a high school level
• Our user group - technical high school pupils with multicultural background, study
program with focus on scientific subjects, including coding and mathematics ->
• The pupils were generally motivated to engage in programming,
• some seemed passionate about it,
• while for others it was part of their daily learning activities
Ethnographic data
Testing - latest prototype tested with three classes of 15-20 pupils from Oerestad
Gymnasium, technical high school, Denmark. Collaboration with their teacher in
the subject Informatik, which focuses on CT and basic programming, and ended
with a co-design workshop.
Methodology
• Ethnographic observation and ethnographic drawings
• Introduction and survey – circ 30 min.
• Game session1 hour
• Co-design circa 2 hours – Structured visual analysis with Nvivo
Ethnographic drawing
Sketching to gather, analyse and document data, while protecting the privacy of our
participants - Process and technique inspired by Urban Sketching and character design
work flow:
Sketching, bloking, inking, colouring
Ethnographic data
Findings …
• Quantitative analysis of auto-saved
data -> too few data :(
• We wanted to look at the strategies
players adopted:
1. the average continuous strategy
column -> how much a level was
played without jumping to other
levels, averaged over players.
2. the average click density column
estimates how much players worked
on a level with
• a think strategy (long breaks with few
submissions) -> a low value
• or a tinker strategy (trial-and-error)
1
2
Findings and feedback
• Pupils - interest in the basic concept behind our game and generally
described our game as “fun”.
• Pupils and their teacher saw learning potential in the game:
• For understanding algorithmic thinking,
• For refining their learning at later stages
• Expanded role for our game, leading us to rethink its relation to the pupils’ learning
process
Findings and feedback
Structured
analysis with
Nvivo of the
material
created by the
pupils during
the co-design
session
Findings and feedback
On-going and future work involves addressing pupils’ feedback, which include:
• Providing a level editor to allow Kahoot-style challenges
• More social/gamification elements
• More animations and juice
• Multiple/alternative reward systems -> what does it mean to have found the best
solution?
-> optimization vs hidden costs and societal consequences of algorithms and
optimization
Game architecture -> add an editor
Set 9 - Lvl 99
table of
JSON levels
New!
Conclusion
Our main contribution:
• An exemplar of how the thinking behind algorithmic problem-solving
can be transposed into game mechanics,
• A casual game to reflect and refine understanding on algorithmic
thinking,
• Insights on how a non-technical narrative can support beginners
learning CT
Thanks for your attention :)
Questions? …

More Related Content

Similar to Sandwich robot - ECGBL2023.pptx

Asld11 learning design workshop 131011 - presenting co ed
Asld11 learning design workshop 131011 - presenting co ed Asld11 learning design workshop 131011 - presenting co ed
Asld11 learning design workshop 131011 - presenting co ed
Lillian Buus
 
EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012
Javier Melero
 
Sefi 2015-IFP School-MOOC and Serious Game An Educational Approach on Transfe...
Sefi 2015-IFP School-MOOC and Serious Game An Educational Approach on Transfe...Sefi 2015-IFP School-MOOC and Serious Game An Educational Approach on Transfe...
Sefi 2015-IFP School-MOOC and Serious Game An Educational Approach on Transfe...
Olivier Bernaert
 

Similar to Sandwich robot - ECGBL2023.pptx (20)

Asld11 learning design workshop 131011 - presenting co ed
Asld11 learning design workshop 131011 - presenting co ed Asld11 learning design workshop 131011 - presenting co ed
Asld11 learning design workshop 131011 - presenting co ed
 
Computational Thinking Presentation - James Massey
Computational Thinking Presentation - James MasseyComputational Thinking Presentation - James Massey
Computational Thinking Presentation - James Massey
 
Coding and the curriculum
Coding and the curriculumCoding and the curriculum
Coding and the curriculum
 
Applying learning analytics in serious games
Applying learning analytics in serious games Applying learning analytics in serious games
Applying learning analytics in serious games
 
EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012
 
PLAY Minecraft!
PLAY Minecraft!PLAY Minecraft!
PLAY Minecraft!
 
Creativeculture updates
Creativeculture updatesCreativeculture updates
Creativeculture updates
 
Effect of personalized gameful design on student engagement
Effect of personalized gameful design on student engagementEffect of personalized gameful design on student engagement
Effect of personalized gameful design on student engagement
 
Teaching of Computer Science in Schools
Teaching of Computer Science in SchoolsTeaching of Computer Science in Schools
Teaching of Computer Science in Schools
 
PETE&C 2018: Let's Get Digital: Problem solving that is!
PETE&C 2018: Let's Get Digital: Problem solving that is!PETE&C 2018: Let's Get Digital: Problem solving that is!
PETE&C 2018: Let's Get Digital: Problem solving that is!
 
Why do a tecaher use technology in teaching mathematics
Why do a tecaher use technology in teaching mathematicsWhy do a tecaher use technology in teaching mathematics
Why do a tecaher use technology in teaching mathematics
 
Learning Analytics Serious Games Cognitive Disabilities
Learning Analytics Serious Games Cognitive DisabilitiesLearning Analytics Serious Games Cognitive Disabilities
Learning Analytics Serious Games Cognitive Disabilities
 
LaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for AllLaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for All
 
Sefi 2015-IFP School-MOOC and Serious Game An Educational Approach on Transfe...
Sefi 2015-IFP School-MOOC and Serious Game An Educational Approach on Transfe...Sefi 2015-IFP School-MOOC and Serious Game An Educational Approach on Transfe...
Sefi 2015-IFP School-MOOC and Serious Game An Educational Approach on Transfe...
 
Public Lecture Hong Kong University, 18 November 2015
Public Lecture Hong Kong University, 18 November 2015Public Lecture Hong Kong University, 18 November 2015
Public Lecture Hong Kong University, 18 November 2015
 
The role of participatory design in working with refugees to co-develop games...
The role of participatory design in working with refugees to co-develop games...The role of participatory design in working with refugees to co-develop games...
The role of participatory design in working with refugees to co-develop games...
 
The role of participatory design in working with refugees to co-develop games...
The role of participatory design in working with refugees to co-develop games...The role of participatory design in working with refugees to co-develop games...
The role of participatory design in working with refugees to co-develop games...
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
 
ICT Tools (Various Apps) for Language Learning
ICT Tools (Various Apps) for Language LearningICT Tools (Various Apps) for Language Learning
ICT Tools (Various Apps) for Language Learning
 
Assessing computational thinking
Assessing computational thinkingAssessing computational thinking
Assessing computational thinking
 

More from Andrea Valente

More from Andrea Valente (12)

Design games to learn (presented at ECGBL 2014)
Design games to learn (presented at ECGBL 2014)Design games to learn (presented at ECGBL 2014)
Design games to learn (presented at ECGBL 2014)
 
Pedagogical patterns
Pedagogical patternsPedagogical patterns
Pedagogical patterns
 
The prime slaughter game
The prime slaughter gameThe prime slaughter game
The prime slaughter game
 
Social exploration of 1D games
Social exploration of 1D gamesSocial exploration of 1D games
Social exploration of 1D games
 
Paper turingmachine exercises
Paper turingmachine exercisesPaper turingmachine exercises
Paper turingmachine exercises
 
Paper turingmachine examples
Paper turingmachine examplesPaper turingmachine examples
Paper turingmachine examples
 
Digitel 2012 presentation
Digitel 2012 presentationDigitel 2012 presentation
Digitel 2012 presentation
 
While interpreter
While interpreterWhile interpreter
While interpreter
 
MusiCards 2008
MusiCards 2008MusiCards 2008
MusiCards 2008
 
Please don't make me draw (eKnow 2010)
Please don't make me draw (eKnow 2010)Please don't make me draw (eKnow 2010)
Please don't make me draw (eKnow 2010)
 
Paper Turing Machine (ICALT 2011)
Paper Turing Machine (ICALT 2011)Paper Turing Machine (ICALT 2011)
Paper Turing Machine (ICALT 2011)
 
Hci intro + task
Hci intro + taskHci intro + task
Hci intro + task
 

Recently uploaded

SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
CaitlinCummins3
 

Recently uploaded (20)

Implanted Devices - VP Shunts: EMGuidewire's Radiology Reading Room
Implanted Devices - VP Shunts: EMGuidewire's Radiology Reading RoomImplanted Devices - VP Shunts: EMGuidewire's Radiology Reading Room
Implanted Devices - VP Shunts: EMGuidewire's Radiology Reading Room
 
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptx
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
 
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17
 
Chapter 7 Pharmacosy Traditional System of Medicine & Ayurvedic Preparations ...
Chapter 7 Pharmacosy Traditional System of Medicine & Ayurvedic Preparations ...Chapter 7 Pharmacosy Traditional System of Medicine & Ayurvedic Preparations ...
Chapter 7 Pharmacosy Traditional System of Medicine & Ayurvedic Preparations ...
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
 
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
 
The Liver & Gallbladder (Anatomy & Physiology).pptx
The Liver &  Gallbladder (Anatomy & Physiology).pptxThe Liver &  Gallbladder (Anatomy & Physiology).pptx
The Liver & Gallbladder (Anatomy & Physiology).pptx
 
IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
 

Sandwich robot - ECGBL2023.pptx

  • 1. Sandwich Robot for Computational Thinking Reflections from testing with high school pupils Emanuela Marchetti, Andrea Valente, Nina Bonderup Dohn The Department of Design, Media and Educational Science University of Southern Denmark emanuela@sdu.dk, aval@sdu.dk, nina@sdu.dk
  • 2. (quick) Game demo • https://learninggames.sdu.dk/sandwichrobot/levels. html • Level 1 • https://learninggames.sdu.dk/sandwichrobot/level01.html • And level 3 • https://learninggames.sdu.dk/sandwichrobot/level03.html
  • 3. The goal • User Centred investigation: how beginner programmers face algorithmic thinking in solving computational problems, in CT • which kind of solutions they would adopt, while dealing with the complexity of algorithmic thinking, • and which factors can challenge beginners in formulating algorithmic solutions. • We have created a casual puzzle-like game with a funny narrative, designed to demystify technical and mathematical aspects of CT • can it foster algorithmic thinking practices through code manipulation? (and how?)
  • 4. Level + language design Vs CT concepts • Our level design focused on • grounding conditionals • and showing that an algorithm is a solution to a class of similar problems -> to foster pattern generalization • For that -> twin-worlds levels, where the player writes a single solution to control two robots • We designed the language: • with blocks for moving and rotating, conditional and two kinds of loops • not supposed to be Turing complete -> all commands (but 1 of the loops) always terminate in one or a small number of steps • this makes the Notional Machine (Sorva, 2013) very simple • Taxonomy of CT skills (Chongtay 2022): • Decomposition • logical analysis and data organization • Pattern matching • representation of data through model and simulations • Design of algorithms • construction of automatic, sequence-based solutions • Pattern generalization and abstraction • generalization of algorithmic solutions from one specific problem to a class of similar problems
  • 5. The study • Collaboration with a teacher of the subject Informatik at Oerestad Gymnasium (OEG) in Copenhagen. • Informatik in Denmark - the main subject focusing on developing CT competences and basic programming skills at a high school level • Our user group - technical high school pupils with multicultural background, study program with focus on scientific subjects, including coding and mathematics -> • The pupils were generally motivated to engage in programming, • some seemed passionate about it, • while for others it was part of their daily learning activities
  • 6. Ethnographic data Testing - latest prototype tested with three classes of 15-20 pupils from Oerestad Gymnasium, technical high school, Denmark. Collaboration with their teacher in the subject Informatik, which focuses on CT and basic programming, and ended with a co-design workshop. Methodology • Ethnographic observation and ethnographic drawings • Introduction and survey – circ 30 min. • Game session1 hour • Co-design circa 2 hours – Structured visual analysis with Nvivo
  • 7. Ethnographic drawing Sketching to gather, analyse and document data, while protecting the privacy of our participants - Process and technique inspired by Urban Sketching and character design work flow: Sketching, bloking, inking, colouring
  • 9. Findings … • Quantitative analysis of auto-saved data -> too few data :( • We wanted to look at the strategies players adopted: 1. the average continuous strategy column -> how much a level was played without jumping to other levels, averaged over players. 2. the average click density column estimates how much players worked on a level with • a think strategy (long breaks with few submissions) -> a low value • or a tinker strategy (trial-and-error) 1 2
  • 10. Findings and feedback • Pupils - interest in the basic concept behind our game and generally described our game as “fun”. • Pupils and their teacher saw learning potential in the game: • For understanding algorithmic thinking, • For refining their learning at later stages • Expanded role for our game, leading us to rethink its relation to the pupils’ learning process
  • 11. Findings and feedback Structured analysis with Nvivo of the material created by the pupils during the co-design session
  • 12. Findings and feedback On-going and future work involves addressing pupils’ feedback, which include: • Providing a level editor to allow Kahoot-style challenges • More social/gamification elements • More animations and juice • Multiple/alternative reward systems -> what does it mean to have found the best solution? -> optimization vs hidden costs and societal consequences of algorithms and optimization
  • 13. Game architecture -> add an editor Set 9 - Lvl 99 table of JSON levels New!
  • 14. Conclusion Our main contribution: • An exemplar of how the thinking behind algorithmic problem-solving can be transposed into game mechanics, • A casual game to reflect and refine understanding on algorithmic thinking, • Insights on how a non-technical narrative can support beginners learning CT
  • 15. Thanks for your attention :) Questions? …

Editor's Notes

  1. The original levels are set 1 Any player can create a new level in his/her set. Sets and levels should be sharable among players.