Transcript
Page 1: GAMIFYING THE STUDY OF ALGORITHMS

GAMIFYING THE STUDY OF ALGORITHMS

Player: Iulia AvramRound: EuroPython 2019

Page 2: GAMIFYING THE STUDY OF ALGORITHMS

Level 1

History

Page 3: GAMIFYING THE STUDY OF ALGORITHMS
Page 4: GAMIFYING THE STUDY OF ALGORITHMS

Great for

● Mental exercise

● Breaker of routine

● Logic and design improvement

● Knowing about algorithms as a social duty

Loads to be gained

Page 5: GAMIFYING THE STUDY OF ALGORITHMS
Page 6: GAMIFYING THE STUDY OF ALGORITHMS

What is this gamification shenanigans anyway?

Page 8: GAMIFYING THE STUDY OF ALGORITHMS

So why does it work?

Page 9: GAMIFYING THE STUDY OF ALGORITHMS

Mmmmm… Dopamineeee…

Page 10: GAMIFYING THE STUDY OF ALGORITHMS
Page 11: GAMIFYING THE STUDY OF ALGORITHMS
Page 12: GAMIFYING THE STUDY OF ALGORITHMS

Level 2

Foundations

Page 13: GAMIFYING THE STUDY OF ALGORITHMS

● “Gamification” is a buzzword

● Widely implemented in various situations

● Subject of research, conference talks and blog articles

● Gaming is fun ^.^

Page 14: GAMIFYING THE STUDY OF ALGORITHMS

Source

A conceptual model of how algorithm visualization, gamification, and learning instructions interact to improve learning outcomes

Page 15: GAMIFYING THE STUDY OF ALGORITHMS

Points

Levels

Rankings

Challenges

Missions

Medals

Achievements

Integration

Engagement

Personalization

Feedback

Rules

Narrative

GamificationFeatures

Page 16: GAMIFYING THE STUDY OF ALGORITHMS

This isn’t new

Page 17: GAMIFYING THE STUDY OF ALGORITHMS

Source: HackerRank Source: LeetCode

Page 18: GAMIFYING THE STUDY OF ALGORITHMS

Source: Coding Game

Page 19: GAMIFYING THE STUDY OF ALGORITHMS

Level 3

New frontiers

Page 20: GAMIFYING THE STUDY OF ALGORITHMS

Before we can imagine where to go next, let’s read the instructions

manual first

Page 21: GAMIFYING THE STUDY OF ALGORITHMS
Page 22: GAMIFYING THE STUDY OF ALGORITHMS

The legs of gamification

● Constraints drive creativity

● Easy failures

● Perseverance and grit

● Speed and pressure

Page 23: GAMIFYING THE STUDY OF ALGORITHMS

Let’s make a game of it

Page 24: GAMIFYING THE STUDY OF ALGORITHMS

Bonus

The mage’s question

Page 25: GAMIFYING THE STUDY OF ALGORITHMS

https://pastebin.com/cRJ8uTKn

Page 26: GAMIFYING THE STUDY OF ALGORITHMS

What is your favourite game?

Page 27: GAMIFYING THE STUDY OF ALGORITHMS

What is your favourite game?

And why?

Page 28: GAMIFYING THE STUDY OF ALGORITHMS
Page 29: GAMIFYING THE STUDY OF ALGORITHMS
Page 30: GAMIFYING THE STUDY OF ALGORITHMS

● Story

● Achievements

● Community

● Challenges

● Level up

Page 31: GAMIFYING THE STUDY OF ALGORITHMS

● Story

● Achievements

● Community

● Challenges

● Level up

Do we like problem statements with a story? Or do we like a story to a collection of problems?

Page 32: GAMIFYING THE STUDY OF ALGORITHMS

● Story

● Achievements

● Community

● Challenges

● Level up

Do we like problem statements with a story? Or do we like a story to a collection of problems?

Badges? Progress bar?

Page 33: GAMIFYING THE STUDY OF ALGORITHMS

● Story

● Achievements

● Community

● Challenges

● Level up

Do we like problem statements with a story? Or do we like a story to a collection of problems?

Badges? Progress bar?

Compete with friends or against them? Do we need help in solving problems?

Page 34: GAMIFYING THE STUDY OF ALGORITHMS

● Story

● Achievements

● Community

● Challenges

● Level up

Do we like problem statements with a story? Or do we like a story to a collection of problems?

Badges? Progress bar?

Compete with friends or against them? Do we need help in solving problems?

30 day challenge? A very hard problem? Solving a known problem in a different way?

Page 35: GAMIFYING THE STUDY OF ALGORITHMS

● Story

● Achievements

● Community

● Challenges

● Level up

Do we like problem statements with a story? Or do we like a story to a collection of problems?

Badges? Progress bar?

Compete with friends or against them? Do we need help in solving problems?

30 day challenge? A very hard problem? Solving a known problem in a different way?

Through a number of problems solved or rating system?

Page 36: GAMIFYING THE STUDY OF ALGORITHMS

Analysis is a powerful tool

Page 37: GAMIFYING THE STUDY OF ALGORITHMS

Boss level

What is the

point?

Page 39: GAMIFYING THE STUDY OF ALGORITHMS

Boss level

What is the

point?

Page 40: GAMIFYING THE STUDY OF ALGORITHMS

Questions? YES NO

SCOREBOARD

iulyaav 2019avram.iulia.augusta 1107