34
Web 上のプログラミング学習環境の紹介 中西渉 [email protected] 名古屋高等学校 2017 11 21 中西渉 (名古屋高等学校) Web 上のプログラミング学習環境の紹介 2017 11 21 1 / 30

Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

Web上のプログラミング学習環境の紹介

中西渉

[email protected]

名古屋高等学校

2017年 11月 21日

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 1 / 30

Page 2: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

目次

1 はじめに

2 各プログラミング学習環境テキストによるプログラミングブロックによるプログラミング

3 WaPENについてPEN→ PenFlowchart→WaPEN機能の違いPENの xDNCLとの違い想定している使用環境使用実績余談:PENとブロックプログラミング

4 おわりに

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 2 / 30

Page 3: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

はじめに

1 はじめに

2 各プログラミング学習環境テキストによるプログラミングブロックによるプログラミング

3 WaPENについてPEN→ PenFlowchart→WaPEN機能の違いPENの xDNCLとの違い想定している使用環境使用実績余談:PENとブロックプログラミング

4 おわりに

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 3 / 30

Page 4: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

はじめに

教科書で使われるプログラミング言語

「情報の科学」で使われるプログラミング言語といえば. . .

Excelの VBA

JavaScript

ドリトル

理由は?→特別なソフトウェアが不要

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 4 / 30

Page 5: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

はじめに

教科書で使われるプログラミング言語

「情報の科学」で使われるプログラミング言語といえば. . .

Excelの VBA

JavaScript

ドリトル

理由は?→特別なソフトウェアが不要

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 4 / 30

Page 6: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

はじめに

勤務校のプログラミング学習環境

OpenOffice.orgの BASIC(2004~)

PEN(2006~) PenFlowchart(2011~)

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 5 / 30

Page 7: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

はじめに

Web上のプログラミング学習環境

PEN,PenFlowchartは Javaアプリケーション→インストール,JREが必要→使えない学校も

→Webアプリケーションなら準備不要

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 6 / 30

Page 8: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

はじめに

Web上のプログラミング学習環境

PEN,PenFlowchartは Javaアプリケーション→インストール,JREが必要→使えない学校も

→Webアプリケーションなら準備不要

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 6 / 30

Page 9: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境

1 はじめに

2 各プログラミング学習環境テキストによるプログラミングブロックによるプログラミング

3 WaPENについてPEN→ PenFlowchart→WaPEN機能の違いPENの xDNCLとの違い想定している使用環境使用実績余談:PENとブロックプログラミング

4 おわりに

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 7 / 30

Page 10: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 テキストによるプログラミング

Bit Arrow. . .の前に ドリトル

 

Javaアプリケーション→インストールが必要

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 8 / 30

Page 11: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 テキストによるプログラミング

Bit Arrow. . .の前に ドリトル

 Javaアプリケーション→インストールが必要

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 8 / 30

Page 12: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 テキストによるプログラミング

Bit Arrow

Webブラウザ上で動作JavaScript,ドリトル,簡易 CJavaScriptは便利な記述を追加

http://bitarrow.eplang.jp/

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 9 / 30

Page 13: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 テキストによるプログラミング

Bit Arrow

作ったプログラムを QRコード経由で実行することも可能

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 10 / 30

Page 14: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 テキストによるプログラミング

paiza.IO

ブラウザ上でプログラミング→動作確認多くの言語に対応(C,VB,JavaScript,Java,. . . )

https://paiza.io/ja

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 11 / 30

Page 15: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 テキストによるプログラミング

Monaca

スマートフォンのアプリをブラウザ上で作成自分のスマートフォンですぐに確認できる

https://edu.monaca.io

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 12 / 30

Page 16: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 ブロックによるプログラミング

Scratch

https://scratch.mit.edu

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 13 / 30

Page 17: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 ブロックによるプログラミング

Scratch

Scratch 2.0は Flashアプリケーション→ Flashは 2020年以降使えない?

Scratch 3.0は HTML5で開発中

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 14 / 30

Page 18: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 ブロックによるプログラミング

Scratch

Scratch 2.0は Flashアプリケーション→ Flashは 2020年以降使えない?

Scratch 3.0は HTML5で開発中

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 14 / 30

Page 19: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 ブロックによるプログラミング

Flashがなくなると…

いろいろ困ります. . .よね?

↑ JavaScript版は Firefoxで不具合がある

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 15 / 30

Page 20: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 ブロックによるプログラミング

プログラミン

文部科学省が運営Flashアプリケーションなので. . .

http://www.mext.go.jp/programin/

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 16 / 30

Page 21: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 ブロックによるプログラミング

micro:bitの JavaScriptブロックエディター

小型ボード型コンピュータ micro:bit用の開発環境シミュレータで動作確認できるブロックと JavaScriptの切り替えができる

http://microbit.org/ja/

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 17 / 30

Page 22: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

各プログラミング学習環境 ブロックによるプログラミング

スモウルビー

Ruby用の 2Dゲーム開発ライブラリ Smalruby用の開発環境ブロックと Rubyの切り替えができる実行環境はインストールしないとダメ?

https://github.com/smalruby/

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 18 / 30

Page 23: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて

1 はじめに

2 各プログラミング学習環境テキストによるプログラミングブロックによるプログラミング

3 WaPENについてPEN→ PenFlowchart→WaPEN機能の違いPENの xDNCLとの違い想定している使用環境使用実績余談:PENとブロックプログラミング

4 おわりに

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 19 / 30

Page 24: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて PEN→ PenFlowchart→WaPEN

PEN→ PenFlowchart→WaPEN

PEN

Programming Environment for Novice

DNCLを拡張した xDNCL

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 20 / 30

Page 25: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて PEN→ PenFlowchart→WaPEN

PEN→ PenFlowchart→WaPEN

PenFlowchart

フローチャートを作ることでプログラム生成

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 21 / 30

Page 26: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて PEN→ PenFlowchart→WaPEN

PEN→ PenFlowchart→WaPEN

WaPENPEN,PenFlowchart→ HTML5で移植Web-aided PEN

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 22 / 30

Page 27: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて 機能の違い

機能の違い

なるべく PEN,PenFlowchartを踏襲したが. . .

変数表示画面が未実装

入力支援ボタンと右クリックメニューの使い分け

フローチャート画面の UI変更

(カット&ペーストは未実装)

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 23 / 30

Page 28: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて PENの xDNCLとの違い

PENの xDNCLとの違い

あまり大きい影響はないはず

複数の代入文を 1行に書けない

関数や手続きが作れない

File I/Oがない

「そうでなくもし」の構文がない

a← [1,2,3]のように,配列にまとめて代入できる

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 24 / 30

Page 29: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて 想定している使用環境

想定している使用環境

準備1 配付ファイルを取得

http://watayan.net/prog/#wapenからダウンロードhttps://github.com/watayan/wapen.gitから git clone

2 sample.js-distを sample.jsにコピー3 sample.jsのサンプルプログラムを書き換える4 index.htmlにも手を加えたり. . .

あとは index.htmlを読み込むとか,Webサーバに置くとか

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 25 / 30

Page 30: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて 想定している使用環境

適当なWebサーバがなければ. . .

レンタルサーバで十分(月 500円くらい?)

一つ持っておくと,何かと便利

watayan.net aichi-edu.info

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 26 / 30

Page 31: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて 使用実績

使用実績

2017年度 情報処理学会の教員免許更新講習センター試験「情報関係基礎」問 3のプログラムを実行する演習で使用

会場のMacに PEN,PenFlowchartをインストールするのが面倒

変数の宣言なしモードで実行したかった

試験問題にない部分のプログラムを配付したかった

授業では未使用(勤務校では 3学期)

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 27 / 30

Page 32: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

WaPENについて 余談:PENとブロックプログラミング

余談:PENとブロックプログラミング

PENのブロックプログラミングによる実装 oPEN

Blocklyでの実装の構想もあるらしい. . .

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 28 / 30

Page 33: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

おわりに

1 はじめに

2 各プログラミング学習環境テキストによるプログラミングブロックによるプログラミング

3 WaPENについてPEN→ PenFlowchart→WaPEN機能の違いPENの xDNCLとの違い想定している使用環境使用実績余談:PENとブロックプログラミング

4 おわりに

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 29 / 30

Page 34: Web 上のプログラミング学習環境の紹介 · 2017. 12. 31. · 3 sample.js のサンプルプログラムを書き換える 4 index.html にも手を加えたり... あとはindex.html

おわりに

おわりに

Web上でプログラミング学習が可能だが. . .→インストール版も有用

ハードウェア,ローカルマシンの資源にアクセス

ネットワークなしで使える

WaPENは「素材」. . .改造したり,何かに組み入れたり. . .どんなライセンスがいいんだろう. . .

中西渉 (名古屋高等学校) Web上のプログラミング学習環境の紹介 2017年 11月 21日 30 / 30