ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Primary programming
education ?
??
Satoshi SUZUKI, LINE corp
PyCon Kyushu Lightning Talk 1
??
???
https://www.nikkei.com/article/DGKKASDF18H1P_Y6A410C1PP8000/
PyCon Kyushu Lightning Talk 2
¡ª Students won't be evaluated whether they reach the
standard point, just like as an important subject such
as national language or mathematics.
¡ª It's not the purpose of realizing something by making
full use of the programming language we normally
perform.
¡ª Educational curriculum to aid in becoming a basic
way of thinking.
PyCon Kyushu Lightning Talk 3
BTW
PyCon Kyushu Lightning Talk 4
I have
childrenPyCon Kyushu Lightning Talk 5
My children
¡ª 9 years old daughter
¡ª 7 years old son
PyCon Kyushu Lightning Talk 6
Challenge history
together with
my daughter
PyCon Kyushu Lightning Talk 7
What we've tried so far
PyCon Kyushu Lightning Talk 8
What we've tried so far
¡ª Reading books
¡ª Hello Ruby 1, 2
¡ª Scratch programming related (Forgot the title...)
¡ª Python Furigana Programming
¡ª Trying programming
¡ª Scratch Jr.
¡ª Tello
¡ª Python
PyCon Kyushu Lightning Talk 9
Hello Ruby
¡ª Hello Ruby is the world's most
whimsical way to learn about
computers, technology and
programming. The story
started with a book, and now
Ruby continues her adventures
in exercises, games and apps.
It¡¯s suited for kids age 5 years
and older (but even adults
might learn something new) 1
1?
http://www.helloruby.com/
PyCon Kyushu Lightning Talk 10
Scratch
¡ª Scratch is a free programming
language and online
community where you can
create your own interactive
stories, games, and
animations 2
2?
https://scratch.mit.edu/developers
PyCon Kyushu Lightning Talk 11
An artifact my daughter
developed using Scratch Jr.
¡ª She understands,
¡ª What the iterations are
¡ª What the conditions are
¡ª What the functions are
PyCon Kyushu Lightning Talk 12
Tello
¡ª The so-called Toy Drone
¡ª Programmable, Controllable
PyCon Kyushu Lightning Talk 13
Tello Visual Programming
¡ª Possible to implement
programs with the similar
interface to Scratch
PyCon Kyushu Lightning Talk 14
Python Furigana Programming
¡ª Simple Python code is
carefully described
¡ª FURIGANAs are given to each
example code as the title
describes
¡ª I can also recommend
elementary school students if
they have basic concepts and
Japanese reading
comprehension
PyCon Kyushu Lightning Talk 15
What we want to try in the future
PyCon Kyushu Lightning Talk 16
What we want to try in the future
¡ª Implement a program to control Tello by Python
¡ª Develop LINE bot using LINE bot SDK Python
¡ª Mindstorm
¡ª Lightbot
¡ª Tinkercad
¡ª Unity
PyCon Kyushu Lightning Talk 17
Tello Of?cial Python SDK
¡ª Honestly, too poor as an
SDK...
¡ª But fortunately there're many
better 3rd party
implementations
¡ª Also ?ne to write it by
myself :)
PyCon Kyushu Lightning Talk 18
BTW
PyCon Kyushu Lightning Talk 19
My son
¡ª I also want to teach my son programming
¡ª He seems to be still too young to have an interent in
Programming
¡ª But we should have good environment
PyCon Kyushu Lightning Talk 20
Piaget's theory of cognitive
development
¡ª Piaget's theory of cognitive
development is a comprehensive theory
about the nature and development of
human intelligence. It was ?rst created
by the Swiss developmental
psychologist Jean Piaget (1896¨C1980).
The theory deals with the nature of
knowledge itself and how humans
gradually come to acquire, construct,
and use it. Piaget's theory is mainly
known as a developmental stage theory
3
3?
https://en.wikipedia.org/wiki/
Piaget%27stheoryofcognitivedevelopment
PyCon Kyushu Lightning Talk 21
Summary
¡ª More enjoyable the better
¡ª Never force
PyCon Kyushu Lightning Talk 22

More Related Content

PyCon Kyushu 2018 LT

  • 1. Primary programming education ? ?? Satoshi SUZUKI, LINE corp PyCon Kyushu Lightning Talk 1
  • 3. ¡ª Students won't be evaluated whether they reach the standard point, just like as an important subject such as national language or mathematics. ¡ª It's not the purpose of realizing something by making full use of the programming language we normally perform. ¡ª Educational curriculum to aid in becoming a basic way of thinking. PyCon Kyushu Lightning Talk 3
  • 5. I have childrenPyCon Kyushu Lightning Talk 5
  • 6. My children ¡ª 9 years old daughter ¡ª 7 years old son PyCon Kyushu Lightning Talk 6
  • 7. Challenge history together with my daughter PyCon Kyushu Lightning Talk 7
  • 8. What we've tried so far PyCon Kyushu Lightning Talk 8
  • 9. What we've tried so far ¡ª Reading books ¡ª Hello Ruby 1, 2 ¡ª Scratch programming related (Forgot the title...) ¡ª Python Furigana Programming ¡ª Trying programming ¡ª Scratch Jr. ¡ª Tello ¡ª Python PyCon Kyushu Lightning Talk 9
  • 10. Hello Ruby ¡ª Hello Ruby is the world's most whimsical way to learn about computers, technology and programming. The story started with a book, and now Ruby continues her adventures in exercises, games and apps. It¡¯s suited for kids age 5 years and older (but even adults might learn something new) 1 1? http://www.helloruby.com/ PyCon Kyushu Lightning Talk 10
  • 11. Scratch ¡ª Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations 2 2? https://scratch.mit.edu/developers PyCon Kyushu Lightning Talk 11
  • 12. An artifact my daughter developed using Scratch Jr. ¡ª She understands, ¡ª What the iterations are ¡ª What the conditions are ¡ª What the functions are PyCon Kyushu Lightning Talk 12
  • 13. Tello ¡ª The so-called Toy Drone ¡ª Programmable, Controllable PyCon Kyushu Lightning Talk 13
  • 14. Tello Visual Programming ¡ª Possible to implement programs with the similar interface to Scratch PyCon Kyushu Lightning Talk 14
  • 15. Python Furigana Programming ¡ª Simple Python code is carefully described ¡ª FURIGANAs are given to each example code as the title describes ¡ª I can also recommend elementary school students if they have basic concepts and Japanese reading comprehension PyCon Kyushu Lightning Talk 15
  • 16. What we want to try in the future PyCon Kyushu Lightning Talk 16
  • 17. What we want to try in the future ¡ª Implement a program to control Tello by Python ¡ª Develop LINE bot using LINE bot SDK Python ¡ª Mindstorm ¡ª Lightbot ¡ª Tinkercad ¡ª Unity PyCon Kyushu Lightning Talk 17
  • 18. Tello Of?cial Python SDK ¡ª Honestly, too poor as an SDK... ¡ª But fortunately there're many better 3rd party implementations ¡ª Also ?ne to write it by myself :) PyCon Kyushu Lightning Talk 18
  • 20. My son ¡ª I also want to teach my son programming ¡ª He seems to be still too young to have an interent in Programming ¡ª But we should have good environment PyCon Kyushu Lightning Talk 20
  • 21. Piaget's theory of cognitive development ¡ª Piaget's theory of cognitive development is a comprehensive theory about the nature and development of human intelligence. It was ?rst created by the Swiss developmental psychologist Jean Piaget (1896¨C1980). The theory deals with the nature of knowledge itself and how humans gradually come to acquire, construct, and use it. Piaget's theory is mainly known as a developmental stage theory 3 3? https://en.wikipedia.org/wiki/ Piaget%27stheoryofcognitivedevelopment PyCon Kyushu Lightning Talk 21
  • 22. Summary ¡ª More enjoyable the better ¡ª Never force PyCon Kyushu Lightning Talk 22