Skip to content
Kouji Takao edited this page Feb 6, 2015 · 26 revisions

RailsConf 2015 / CFP

Title:

Kids, Ruby, Fun!: Introduction of Smalruby(smɔ́ːrúːbi)

Abstract:

Today, we have a great tool to teach kids how to code with Ruby. It's Smalruby. Smalruby is a visual programming editor for Ruby. It's like Scratch that is a project of the Lifelong Kindergarten Group at the MIT Media Lab. And, it has some special features to grow up kid SUPER RUBY PROGRAMMER! So, I will introduce you Smalruby in this presentaion.

Details:

1. Background

私は日本で、6年間、13〜15歳のこどもたちにRubyを教えてきました。それは失敗の連続でした。英語を知らない、タイピングが難しい、Rubyの文法とライブラリのAPIを知らない、このような理由でRubyを学ぶことをやめる子どもがたくさんいました。私は解決方法を探しました。

I tought kids (13-15 years old) Ruby since 6 years ago. It's not success, becase typing is difficult, they don't know Ruby syntax and Ruby library API and Japanese kids also don't know English. So, most of be tought Ruby kids retired to learn Ruby. I was looking for best solution.

2. Scratch

最近、世界ではたくさんの子供向けのプログラミングワークショップが開催されています。ご存知のようにHour of Codeはもっとも活発なものですね。私にとっては難しかったそれがこんなに開催されているのには理由があるはずです。そう、とってもすばらしいツールがあるに違いありません。それはScratchです。

Scratch ( http://scratch.mit.edu/ ) はVisual Programming Editorのひとつです。

Scratchではプログラムの命令をそれぞれ命令ブロックで視覚的に表現します。そして、その命令ブロックを組み合わせてプログラムを作ります。タイピングは必要がありません。国際化によって母国語で使えます。実行も簡単です。これらの機能は、Rubyを利用したプログラミング教育における問題をすべて解決しています。

In the last few years, programming education for elementary and middle school students, has increased world wide. And many kids programming workshops are held recently. For instance, "Hour of Code" project by Code.org held over 77,000 programming events.

Why it was so held?

I believe that we have great tools and materials for teaching programming to kids. It's scratch ( http://scratch.mit.edu/ ).

Scratch is one of a visual programming editor. In scratch, instructions are blocks, and combination of blocks describe your program. So you are easy to find instruction and make program. Also Scratch supports internationalization, so Japanese kids are easy to understand everything.

Scratch's features are resolved my problems that is to teach kids Ruby.

3. Smalruby

私はScratchを知って興奮しました。これです。Scratchの機能を持つRuby向けのツールがあればいいのです。

そこで、私はSmalrubyを作りました。

Smalrubyは、Scratchとまったく同じような機能をもつように開発を進めています。

それだけではなく、命令ブロックとRubyのコードを相互に変換できます。これは他のVisual Programming Editorにはない、Smalrubyの特別な機能です。この機能によって、子どもたちがスムーズにテキストベースのプログラミングを学ぶことができます。

So, we have developed Smalruby. Smalruby has same Scratch's features.

And Smalruby can convert instruction blocks to Ruby code. Smalruby is also able to transform Ruby code to Instruction blocks! This 2 way communication is an interesting add for a visual programming editor. I believe this is a very special feature, and I hope it will be smoothly learn kids a text-based programming.

4. Result

Smalrubyが登場したことにより、

  • 子どもたちがRubyをより簡単に学べるようになりました。
  • 私たちは小学校3年生の子どもたち向けのRubyのプログラミングワークショップを開催できるようになりました。
  • 私が住んでいる町の公立中学校の授業でRubyを学べるようになりました。

Now, we have Smalruby, so

  • kids learn Ruby more easier,
  • we can hold ruby programming workshops for kids (over 8 years old),
  • our city's government decided to implement jounior high school computer classes using Smalruby by April 2016.

5. Goal

私たちのゴールは

  • Rubyを学ぶよりよい教材を作ること。具体的にはSmalrubyを完全にScratchと互換にすること。
  • Rubyを学べるワークショップを世界中で開催すること

です。そのためにはみなさんの協力が必要です。興味がある方はぜひ一緒にSmalrubyを開発していきましょう!

Our goal are

  • to provide best tools and materials to learn kids Ruby,
  • to hold ruby programming workshops for kids in world wide.

So, I need your help.

Let's grow kids to super ruby programmer!

Pitch:

これまで、子ども向けのプログラミングワークショップにおいて、Rubyを使うのは難しかった。タイピング、Rubyの文法、ライブラリのAPI、(英語)といった問題があった。

しかし、いまの私たちにはSmalrubyがある。Smalrubyを使えば、マウスの操作によって命令ブロックを組み合わせるだけで簡単にRubyのプログラムを作成できる。それだけではなく、命令ブロックとRubyのコードを相互変換する機能があり、この機能によってテキストベースのプログラミングにスムーズに移行できる。

このプレゼンテーションではSmalrubyを紹介します。このプレゼンテーションを聞いたみなさんが、Smalrubyを使ってプログラミングワークショップを開催して、未来のRubyプログラマーを育ててくれることを期待したい。

Clone this wiki locally