2016年8月26日金曜日

【Google Blockly】Blockly Gamesの動画の解答例


動画の解答例です。











  1. プログラムを実行してからSubmit to Galleryで作成したものをギャラリーに登録するとクリアーのようです。

2016年8月12日金曜日

【雑記】スティックPC...その3

夏休みはプログラミング教育もお休みでブログネタがありません。

息子は毎日ひらがなと算数を頑張っているので特に問題もありません。

息子は昆虫採集が好きなので夏休みの自由研究ではありませんが、リビングのテレビに繋げているスティックPCにUSBデジタル顕微鏡を付けてみました。

300倍まで拡大した映像をテレビに映すことができるので色々な昆虫を映して図鑑と比べたりさせようと考えました。

ところが今年は暑過ぎです。

あまりにも熱中症の危険があるので昆虫採集に行くのを避けています。付き添いで周るだけでこっちが倒れてしまいます。

なのでUSBデジタル顕微鏡は今のところ大した活躍をしていません。

いずれ子供達の役に立つ日が来ると信じています。今のところ。

2016年8月2日火曜日

【Google Blockly】Blockly Gamesのタートルの解答例

タートルの解答例です。













  1. プログラムを実行してからSubmit to Galleryで作成したものをギャラリーに登録するとクリアーのようです。



2016年7月30日土曜日

【体験記】家族で大分市美術館に行きました。

大分市美術館で開催中の「チームラボ★アイランドー踊る!美術館と学ぶ!未来の遊園地」に行きました。

踊る美術館は簡単に言うとデジタルアートでプロジェクターで壁一面にCG動画が映されており音楽とのシンフォニーを楽しむ大人向けの展示です。

学ぶ未来の遊園地は子供向けの展示が3つありました。

1つ目はボールプールですが1メートル程度の大きいサイズで色が変わりながら光るボールです。

2つ目は床がタッチパネルになっていて配置されたブロックを踏むと弾けて消えるケンケンパのコースです。

ブロックの配置を隣の端末で作成できるようになっておりサインで自分のコースが分かりますが子供達が並んでいるので自分のコースを走るのは難しいです。

3つ目は自分の書いた塗り絵を壁一面にプロジェクターで映された水槽で泳がせられる展示です。サメやクラゲ等の塗り絵が数種類ありクレヨンで塗ったらスキャナーで読み取ります。

壁を触ると魚達が反応するので子供達は大はしゃぎ。自分の書いた塗り絵が壁一面を泳ぐので大人も楽しんでいて大人気の展示でした。

子供が書いた絵を動かすのは定番ですが流石に壁一面だと迫力が違います。

動いている子供の塗り絵の写真を撮ろうと前に出過ぎて大きな影を作るパパが痛いなぁとは思いました。

2016年7月24日日曜日

【体験記】家族で「ファインディング・ドリー」を見に行きました。

週末に家族でディズニーアニメ映画の「ファインディング・ドリー」を観に行きました。「ファインディング・ニモ」の続編ともありピクサーハズレなしに間違いなし。

夏休み中ですがポケモンも上映中なので混雑状況は50%程度。

基本的に家族愛のお話なので家族で観るにはオススメです。

「ズートピア」では「なろうと思えば何にでもなれる」の台詞があり、今回は「やろうと思えば何でもできる」の台詞がありました。ディズニーから子供達への一貫したメッセージだと思います。

最近のクソ日本アニメはテーマ性が無くて暴力性だけなので子供には見せられません。

ちなみにスタッフロールで「おや?」と思うことがあります。スタッフロール後に続編を感じさせる映像が流れますのでお見逃しなく。

今度は予告編でも面白そうだった「ペット」を家族で観に行くつもりです。

2016年7月22日金曜日

【雑記】ポケモンGO

ついに日本でも提供された迷惑極まりないクソゲー。

世界各地で事故や不法侵入などのトラブルに発展しており、いい歳した人間が分別なく熱中しているのが滑稽。

歩きながらスマホ、自転車乗りながらスマホ、車運転しながらスマホ、勝手に事故るならまだしもこちらが加害者にされてはたまらない。

小さい子供の親としても甚だ迷惑な存在だろう。親の目の届かないところでゲーム三昧。犯罪者が子供を誘き出したりするのも簡単に思える。

教育現場は更に混乱が予想される。今は防犯の為とスマホをゴリ押しで持たせるモンペがいる。そんな親の子供がルールを守れる筈もなくゲームを始めれば収集がつかない。

こんな教育の妨害でしかないものを提供するゲーム会社が潤っている間は日本は浮上できないですね。

出雲大社や自治体で早くも禁止するところも出ていますが禁止しても守れない人間が増え過ぎです。

スマホは将来使うことになるのだから規制するなとか言う人間にほんと呆れる。

2016年7月18日月曜日

【体験記】子供と一緒にGoogle Blocklyをやってみた。


かなり時間が掛かってしまいましたがテレビでパソコンが使える環境が整ったので子供達と一緒にGoogle Blocklyのパズルと迷路をやってみました。

やはり最初からScratchは難易度が高過ぎるので色々と考えた結果、まずはマウス操作を教えることが先決と思いました。

Google Blocklyのパズルは絵と文字を合わせる幼児向けコンテンツなのでマウス操作に慣れるには最適です。またScratchのブロックに似ているので一石二鳥です。

幼児向けコンテンツですが「羽毛」「毛皮」など漢字が使われていて残念なところ。でもGoogleに言わせれば日本語が面倒くさいだけですね。

マウス操作は基本的にドラッグ&ドロップとクリックだけでダブルクリックは不要です。

最初に少しだけ手を重ねて操作を教えたら数分後には自分達で操作できていました。子供って凄いですね。

パズルは絵と文字を組み合わせるだけなので最初は操作に苦しんだ娘でも楽しめたようです。息子は最初から自分で自分でとマウスを操作していました。

迷路はLightbotに似たもので「まっすぐ進む」「左を向く」「右を向く」をScratchのようなブロックで指定してゴールを目指します。

10問ありますが途中から「まで繰り返す」「もしまっすぐ進めるなら」が追加されて難易度が高くなります。

息子も繰り返すまでは理解できていますがそれ以降はお手上げな感じです。

しばらくはマウス操作に慣れさせる為にGoogle Blocklyを頑張らせようと思います。

2016年7月9日土曜日

【雑記】スティックPC...その2

暑い季節になり、プールに行きたがるのでプログラミング教育も休みがちです。

ネットやテレビでもプログラミング教育の話題が多くなり、周りで話をする人も出るようになりましたが、個人的には一過性ですぐに忘れられると思います。

繰り返しになりますが必修化のニュースに合わせて企業が煽っているだけです。

そう言いながら子供達と一緒にパソコンを使う環境づくりの試みとしてスティックPC「Diginnos Stick DG-STK2F」を買いましたが、Wi-Fi接続が不安定で使えるようにするまでに時間が掛かりました。

無線LANルーターと中継器のファームウェアをアップデートしても改善せず、電波の種類を変更したりと色々頑張ってみましたが全然効果なし。

結局のところスティックPCの内蔵アンテナが弱いことが原因のようなので、無線LANルーターとの距離があるとダメなようです。

テレビと冷蔵庫の上の中継器との距離程度でダメなので仕方なく1,000円程度のUSB接続の無線LANアダプターを付けて解決する羽目になりました。

とりあえず立ち上がったので子供達と一緒にScratchに限らず何をさせようか考え中です。

テレビではタッチ操作できないのでマウス操作を教えるのが必須となりますが、マウスを兄妹で奪い合いになるようだと骨が折れそうです。

2016年6月28日火曜日

【雑記】スティックPC

子供達へのプログラミング教育としてScratchJrとLightbotで遊ばせていますが、マンネリ化して行き詰まり感があるので何をさせようか考えています。

iPadがないのでパソコンを使わせるかどうか考えましたが、まだ幼い子供達の前でノートパソコンを広げて一緒に操作となると敷居が高過ぎます。

とりあえずの試みとしてスティックPC「Diginnos Stick DG-STK2F」を買ってみました。テレビのHDMI端子に接続するとテレビがパソコンになる製品で、1万円程度で売られています。

キーボードとマウスをbluetoothでつなげばテレビでパソコンが違和感なく使えるので、ノートパソコンの小さい画面を一緒に見るよりは良いのではと考えました。

自分が欲しかっただけ感もありますが動画をテレビに映すのが簡単になるのと、書斎にエアコンがまだ無いので、これからの暑い季節に簡単な作業がリビングでできるメリットも考えてのことです。

セットアップにはUSB接続のキーボードが必要なので要注意です。もちろんWi-Fi環境は必須です。セットアップ自体は簡単に終わりWindows10が使えるようになります。

ところがWi-Fi接続が不安定で暫く使っていると接続が切れてしまい、再起動しても復旧しなくなる問題の対応に苦慮しています。

アップデート等で解消できない場合はUSB接続の無線LANアダプターを付ける等の対応が必要と思われます。

ここが不安な方はもう少し値段の高い製品を選ぶのが賢明かもしれません。

ちゃんと立ち上がれば子供達とScratchを一緒にやろうと思っています。

2016年6月25日土曜日

【体験記】子供と一緒にLightbotをやってみた...その3

梅雨で雨の日が多く自転車の練習ができず公園にも行けず出かけるにしてもショッピングモールへ遠出しない限り児童館か市民プールしかありません。

児童館は日曜日休館で市民プールも風邪気味なので避けるとすると子供達のエネルギーを消費させるのが凄く大変です。

そんなこんなで久しぶりですが息子にLightbotを好きにさせてみました。

Basicレベルは左右を間違えてもとりあえずクリアーできますがProcedureレベルはP1の使い方を理解していないので全くクリアーできません。

順番にブロックを並べることはできるのでMainにブロックを並べていき、一杯になったら続きをP1に並べてスペースが足りなくなった時点で出来ないと投げ出していました。

何度か使い方を教えようと試みましたが、現時点で息子の理解力と根性では困難な感じです。

ゲーム性があるのでそれなりに頑張りますが園児ではBasicレベルまでが良いところだと思います。

2016年6月22日水曜日

【Scratch】「その他」ブロックの手引き

  • ブロックを作る
これまでは決められたブロックを使っていましたが、ここでは新しいブロックを作ることができます。
同じ処理を何度も書く場合、複数のブロックを一括りにして定義することで処理を短く簡単にできます。
オプションで選べる引数とは新しいブロックに変数の値を渡すときに使います。


  • 拡張機能を追加
2016年6月時点で拡張できる機能は、PicoBoard、LEGO WeDo 1.0、LOGO WeDo 2.0です。
これらの機器をつなげて動かすブロックが追加されます。
  1. PicoBoard
    光センサー、音センサー、ボタン、スライダー、鰐口クリップ4個のインターフェースを持つセンサーボードです。
    • [ボタンが押された,Aがつながれた,Bがつながれた,Cがつながれた,Dがつながれた]とき
      ボタンが押されたり、鰐口クリップがつながれたら開始するスクリプトです。
    • [スライダー,明るさ,音,抵抗-A,抵抗-B,抵抗-C,抵抗-D][>,<][50]のとき
      指定したセンサーの値が指定した値を超えたり下回ったりしたら開始するスクリプトです。
    • [ボタンが押された,Aがつながれた,Bがつながれた,Cがつながれた,Dがつながれた]とき
      ボタンが押されていたり、鰐口クリップがつながれていればtrue(はい)、そうでなければfalse(いいえ)を返します。
    • [スライダー,明るさ,音,抵抗-A,抵抗-B,抵抗-C,抵抗-D]センサーの値
      センサーの値の変数です。

  2. LEGO WeDo 1.0

    • [motor,motorA,motorB,lights,everything]を[1]秒オンにする
      指定したモーターやライトを指定した秒数だけオンにします。
    • [motor,motorA,motorB,lights,everything]をオンにする
      指定したモーターやライトをオンにします。
    • [motor,motorA,motorB,lights,everything]をオフにする
      指定したモーターやライトをオフにします。
    • [motor,motorA,motorB,lights,everything]のパワーを[100]にする
      指定したモーターやライトのパワーを指定した数にします。
    • [motor,motorA,motorB,all motors]の回転方向を[こちら向き,あちら向き,逆向き]にする
      指定したモーターの回転方向を指定します。
    • 距離[<,>][20]のとき
      距離の値が指定した値を超えたり下回ったりしたら開始するスクリプトです。
    • 傾き[=,not=][1]のとき
      傾きの値が指定した値や指定していない値になったら開始するスクリプトです。
    • 距離
      距離の値の変数です。チェックボックスを入れるとステージ上に値を表示します。
    • 傾き
      傾きの値の変数です。チェックボックスを入れるとステージ上に値を表示します。

  3. LEGO WeDo 2.0
    • turn[motor,motorA,motorB]on for[1]seconds
      指定したモーターを指定した秒数だけオンにします。
    • [motor,motorA,motorB]をオンにする
      指定したモーターをオンにします。
    • [motor,motorA,motorB]をオフにする
      指定したモーターをオフにします。
    • [motor,motorA,motorB]のパワーを[100]にする
      指定したモーターのパワーを指定した数にします。
    • set[motor,motorA,motorB]direction to[こちら向き,あちら向き,逆向き]
      指定したモーターの回転方向を指定します。
    • set light color to [50]
      ライトの色を指定します。
    • play note [(48)低いド,(49)C#,(50)D,(51)Eb,(52)E,(53)F,(54)F#,(55)G,(56)G#,(57)A,(58)Bb,(59)B,(60)真ん中のド,(61)C#,(62)D,(63)Eb,(64)E,(65)F,(66)F#,(67)G,(68)G#,(69)A,(70)Bb,(71)B,(72)高いド] for [0.5] seconds
      指定した音符の音を指定した秒数だけ再生します。
    • 距離[<,>][20]のとき
      距離の値が指定した値を超えたり下回ったりしたら開始するスクリプトです。
    • when tilted
      傾いたら開始するスクリプトです。
    • 距離
      距離の値の変数です。チェックボックスを入れるとステージ上に値を表示します。
    • tilt [up-down,左右のみ]
      指定した方向で傾きの値の変数です。

2016年6月19日日曜日

【教育】小学校におけるプログラミング教育のあり方

小学校におけるプログラミング教育について有識者会議のまとめが公表されました。

「コーディングを覚えること」との誤解がある為、「プログラミング的思考」を育むことが目的であり、特定の技術や個別のプログラミング言語を見に付けることが目的ではないと定義したそうです。

昨今の企業ベースのプログラミング教育が先を走り過ぎている為、誤解が広がったと思われます。

プログラミング教育が2020年度に必修化とされたことで、これをチャンスと考えた企業が煽っている現状が伺えます。利益と市場の確保が優先ですから、義務教育と懸け離れても仕方がありません。

ゲームのような子供が興味を持つ実践的なことだけを有料でサービスし、それによる悪影響の後始末や依存症などの面倒くさいことは学校に任せるスタンスでしょう。

残念ながら企業のサービスは教育とは言えません。むしろ反対の位置に居ます。

繰り返しになりますが企業が煽っているだけです。

自分は親として、まずちゃんと読み書き、言葉遣い、マナー、その他の教育をした上で論理的思考の教育を考えます。

また、課題としてICT環境の整備、教材の開発と教員研修、指導体制の充実や社会との連携・協働が必要となっています。

この時点で簡単に考え過ぎだと思います。

ホントに2020年度に間に合うのでしょうか?なんて思う人程、企業の煽りに利用されてしまうのかもしれませんね。