SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
ゲームとプログラミング学習のカタチ
- 初学者向け環境とラーニング・スルー・コンテスト -
早稲田大学グローバルソフトウェアエンジニアリング研究所 所長
鷲崎 弘宜
http://www.washi.cs.waseda.ac.jp/
わしざき ひろのり
McEdu 2016 講演 2016年8月20日
協力: 坂本一憲(NII)、齋藤 大輔、佐々木 綾菜(早稲田大)
プログラミング学習
• 第4次産業革命: 人工知能、IoT、ビッグデ
ータ・・・
– IT人材の不足
– 小学校「プログラミング的思考」教育必修化
• 如何にプログラミング学習を動機づけ、
定着と向上を促すか?
2
ゲーム×プログラミング学習
“game”の語源
3Online Etymology Dictionary http://www.etymonline.com/
http://sports-illustration.com/10-spirit/197-spirit.html http://free-pictograms.com/
古英語 gamen 喜び(joy),
楽しみ(fun)
ゴート語 gaman 参加(participation),
思想的交流(communion)
ルールに基づき成功や優位に立
つための競い合い(contest)
ゲーム×プログラミング学習
• プログラミング学習のゲーム化(Gamification)
– ゲーム要素を自然に取り入れたカタチ、コンテスト
– 上級者、中級者、初学者
• ゲームに基づくプログラミング学習(Game-
based Learning)
– デジタルゲーム
– アナログゲーム、実世界への働きかけ
– 初学者
4
ラーニング・スルー・コンテスト
5
ゲーム
要素
(ゲーミフィ
ケーション)
なぜコンテストなのか?
6
段階的チャレンジ
と達成
スコア
と競争
報酬
協調
短いフィード
バックサイクル
試行錯誤
80 - 95
プログラミングの特徴
ゲーム要素
なぜプログラミング学習に向くのか?
7
自動判定可能
短いフィード
バックサイクル
創造的活動
試行錯誤
デジタル化による
容易なデータ共有
スコアと競争
80 - 95
コンテストを選ぼう!
8
種別 内容 問う能力 長所 短所 例
問 題 解
決・競技
系
短い制限時間
内で個々の問
題 を 解 決 す る
プログラムの作
成
問題の読解力
数学的・論理的解
決力
正確さとスピード
(チームワーク)
オンラインジャッジで
自動判定可.
個 々 の ア ル ゴ リ ズ
ム・データ構造の反
復自習.
チームで役割分担
可.
万人に魅力的とは
言えない。
アルゴリズムの特
訓になりがち.
情 報 オ リ ン
ピ ッ ク ,
ACM-ICPC,
TopCoder
人 工 知
能・ゲー
ム系
比較的時間を
かけて(独自・
対戦)ゲームを
攻略する人工
知能プログラム
の作成
ゲームルールの読
解力
総合的な解決力
人工知能アプロー
チ
一定期間内の設計
と改善力
題材が魅力的で挑
戦を動機づけやす
い.
アルゴリズム+創造
的.
要素の影響を把握
しにくい.
対戦相手次第.
題材次第では運の
要素あり.
SamurAI
Coding,
Code VS
自 由 制
作系
比較的時間を
かけて自由ある
い は 特 定 テ ー
マのプログラム
作成
アイディア・創造力
総合的な解決力
チームワーク
題材の自由度が高
く革新を追求可.
学際的な取り組み
可.
チームで役割分担
可.
審査員による主観
的評価.
客観的には能力を
把握困難.
U-22プログ
ラ ミ ン グ ・ コ
ン テ ス ト ,
Imagine Cup,
各 種 ハ ッ カ
ソン
ゲーム系の例
10
早稲田大学 x グリー ‘11 情報処理学会 ’12 ‘13
情報処理学会 ’14情報処理学会 ’15
ゲーム系での学び: SamurAI Codingの場合
1. サンプルや簡単なコードで楽しむ
2. 戦略、アルゴリズムを深める
– モンテカルロ木探索
– 評価関数、機械学習
11
while (power >= 2){
action = this.rnd.nextInt(10)+1;
if (cost[action] <= power
&& info.isValid(action)){
power -= cost[action];
info.doAction(action);
}
}
〇
〇
×
〇 × 〇
×
〇 〇
×
〇
×
〇
・・・ ・・・
・・・
競技系の例
12
競技系での学び
1. 単純な解法
2. 工夫した解法
– メモリ使用量、実行時間の制約
13
XY座標平面上にN個(ただしN≧2)の点が
あるとき、最も近い2点間の距離を求めよ。
14
XY座標平面上にN個(ただしN≧2)の点が
あるとき、最も近い2点間の距離を求めよ。
int i, j; double d = DBL_MAX;
for(i = 0; i < N - 1; i++) {
for(j = i + 1; j < N; j++) {
double dx = px[i] - px[j];
double dy = py[i] - py[j];
d = fmin(d, sqrt(dx * dx + dy * dy));
}
}
分割統治
総当たり
d1
d2d d
ラーニング・スルー・コンテストの学習モデル
1. ゲーム系で楽しく学びを動機づける
2. 競技系により個々のアルゴリズムを深める
3. ゲーム系で総合力を競いつつ確認
4. 自由制作系でアイディアを形にして創造的学び
15
学びの深さ
初学者向け環境
16協力: 坂本一憲(NII)、齋藤 大輔、佐々木 綾菜(早稲田大)
初学者向け学習ソフトウェア環境調査
• 百花繚乱
– やみくもに選択してはいけない!
– 全体を俯瞰し、個々の特性を見極めること
• 体系的調査
– 2016年6-8月、Google等Web検索エンジン使用
– 初学者向けプログラミング学習ツール
– 一定の認知度(検索結果上位)
– 計44ツール: Alice, ..., CodeCombat, ..., MinecraftEdu,
..., Scrach, ..., Viscuit, ..., プログラミン
17
調査実施: 齋藤 大輔、佐々木 綾菜(早稲田大)
調査結果: ゲーム要素の取り入れ
• 過半数はゴールやルールを取り入れている
• 報酬や協調を取り入れたものは少数
18
ゲーム
要素あ
り
57%
なし
43%
0
5
10
15
20
25
30
ゴール ルール・制約 報酬 協調
調査実施: 齋藤 大輔、佐々木 綾菜(早稲田大)
まねっこダンス:
デジタル環境+実世界への働きかけ
• プログラミング学習Androidアプリ
• 段階的チャレンジと達成、短いフィードバッ
クサイクル、試行錯誤・・・
19
Kazunori Sakamoto, Koichi Takano, Hironori Washizaki, Yoshiaki Fukazawa, “Learning System for Computational Thinking using
Appealing User Interface with Icon-Based Programming Language on Smartphones,” 21st International Conference on Computers in
Education (ICCE 2013)
20
学習効果: 実世界働きかけ 無し < 有り
坂本 一憲、本田 澄、音森 一輝、山崎 頌平、服部 真智子、松浦 由真、高野 孝一、鷲崎 弘宜、深澤 良彰、“まねっこダンス:真似て覚えるプ
ログラミング学習ツール”、コンピュータソフトウェア、日本ソフトウェア科学会, Vol.32, No.4, 2015.
Shohei Yamazaki, Kazunori Sakamoto, Kiyoshi Honda, Hironori Washizaki, Yoshiaki Fukazawa,“Comparative Study on
Programmable Robots as Programming Educational Tools,” 17th Australasian Computing Education Conference (ACE 2015)
Kazunori Sakamoto, Koichi Takano, Hironori Washizaki, Yoshiaki Fukazawa, “Learning System for Computational Thinking using
Appealing User Interface with Icon-Based Programming Language on Smartphones,” 21st International Conference on Computers in
Education (ICCE 2013)
• プログラミングの楽しさ
• プログラミングの動機づけ
まとめ
• ゲームを学びに取り入れよう!
– ラーニング・スルー・コンテスト、初学者環境
– 実世界への働きによる学習効果
– Gamification is Bullshit? 科学的検証と発展が必要
– 教育環境、教育者の整備が必要
• 情報処理学会 SamurAI Coding 2016-17
– 10月公開予定、11-2月オンライン予選
– 3月17日世界決勝戦@名古屋大
– http://samuraicoding.info/
• プログラミング学習G7(仮)
– 世界の初学者向け環境一望、ワークショップ+体験
– 情報処理学会Scratchイベント同時開催
– 11月12日@早稲田大
21Ian Bogost, http://bogost.com/writing/blog/gamification_is_bullshit/
鷲崎弘宜, “君の実力を試してみよう! -「ラーニング・スルー・コンテスト」のすすめ -”, 情報処理, Vol.57, No.10, 2016.

Contenu connexe

Tendances

Tendances (13)

GDC18報告in岡山
GDC18報告in岡山GDC18報告in岡山
GDC18報告in岡山
 
Pythonで挑戦! U-16プロコンの紹介
Pythonで挑戦! U-16プロコンの紹介Pythonで挑戦! U-16プロコンの紹介
Pythonで挑戦! U-16プロコンの紹介
 
[Gree] DataEngConf NYC’18 セッションサマリー #1
[Gree] DataEngConf NYC’18 セッションサマリー #1[Gree] DataEngConf NYC’18 セッションサマリー #1
[Gree] DataEngConf NYC’18 セッションサマリー #1
 
U-16プロコン札幌大会の紹介
U-16プロコン札幌大会の紹介U-16プロコン札幌大会の紹介
U-16プロコン札幌大会の紹介
 
U-16プロコンの紹介 osc18do版
U-16プロコンの紹介 osc18do版U-16プロコンの紹介 osc18do版
U-16プロコンの紹介 osc18do版
 
オンラインPython学習サービスPyQの価格決め
オンラインPython学習サービスPyQの価格決めオンラインPython学習サービスPyQの価格決め
オンラインPython学習サービスPyQの価格決め
 
ディープラーニングにおける学習の高速化の重要性とその手法
ディープラーニングにおける学習の高速化の重要性とその手法ディープラーニングにおける学習の高速化の重要性とその手法
ディープラーニングにおける学習の高速化の重要性とその手法
 
匠Methodを使った製品開発の現場
匠Methodを使った製品開発の現場匠Methodを使った製品開発の現場
匠Methodを使った製品開発の現場
 
Ingress x 国立・天下市
Ingress x 国立・天下市Ingress x 国立・天下市
Ingress x 国立・天下市
 
リーマンサット・プロジェクトのBacklog活用紹介
リーマンサット・プロジェクトのBacklog活用紹介リーマンサット・プロジェクトのBacklog活用紹介
リーマンサット・プロジェクトのBacklog活用紹介
 
201226 How to share a fun with xR developers' communities in online scheme in...
201226 How to share a fun with xR developers' communities in online scheme in...201226 How to share a fun with xR developers' communities in online scheme in...
201226 How to share a fun with xR developers' communities in online scheme in...
 
201226 The way to expand own network of developers/communities in online envi...
201226 The way to expand own network of developers/communities in online envi...201226 The way to expand own network of developers/communities in online envi...
201226 The way to expand own network of developers/communities in online envi...
 
匠Methodをサポートする事業開発に役立つ書籍たちを紹介します
匠Methodをサポートする事業開発に役立つ書籍たちを紹介します匠Methodをサポートする事業開発に役立つ書籍たちを紹介します
匠Methodをサポートする事業開発に役立つ書籍たちを紹介します
 

En vedette

En vedette (8)

Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1...
Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1...Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1...
Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1...
 
Recovery of Traceability Links and Behavior Models for Software Maintenance,...
Recovery of Traceability Links and Behavior Models for Software Maintenance,...Recovery of Traceability Links and Behavior Models for Software Maintenance,...
Recovery of Traceability Links and Behavior Models for Software Maintenance,...
 
A Taxonomy for Program Metamodels in Program Reverse Engineering
A Taxonomy for Program Metamodels in Program Reverse EngineeringA Taxonomy for Program Metamodels in Program Reverse Engineering
A Taxonomy for Program Metamodels in Program Reverse Engineering
 
ソフトウェアエンジニアリングの全体とIoT時代のモデリングおよび関連する品質
ソフトウェアエンジニアリングの全体とIoT時代のモデリングおよび関連する品質ソフトウェアエンジニアリングの全体とIoT時代のモデリングおよび関連する品質
ソフトウェアエンジニアリングの全体とIoT時代のモデリングおよび関連する品質
 
Pythonを含む多くのプログラミング言語を扱う処理フレームワークとパターン、鷲崎弘宜、PyConJP 2016 招待講演
Pythonを含む多くのプログラミング言語を扱う処理フレームワークとパターン、鷲崎弘宜、PyConJP 2016 招待講演Pythonを含む多くのプログラミング言語を扱う処理フレームワークとパターン、鷲崎弘宜、PyConJP 2016 招待講演
Pythonを含む多くのプログラミング言語を扱う処理フレームワークとパターン、鷲崎弘宜、PyConJP 2016 招待講演
 
ICST 2017 Day1 Opening Ceremony Research Track
ICST 2017 Day1 Opening Ceremony Research TrackICST 2017 Day1 Opening Ceremony Research Track
ICST 2017 Day1 Opening Ceremony Research Track
 
生態学会自由集会での講演のプレビュー
生態学会自由集会での講演のプレビュー生態学会自由集会での講演のプレビュー
生態学会自由集会での講演のプレビュー
 
『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会
 

Similaire à McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎

ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発
Masaru Nagaku
 

Similaire à McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎 (20)

[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
 
20190216 reinforcement learning_talks_community
20190216 reinforcement learning_talks_community20190216 reinforcement learning_talks_community
20190216 reinforcement learning_talks_community
 
古市研究室配属説明会2023年版
古市研究室配属説明会2023年版古市研究室配属説明会2023年版
古市研究室配属説明会2023年版
 
オンライン文化学術展2020「河野ゼミ研究紹介」
オンライン文化学術展2020「河野ゼミ研究紹介」オンライン文化学術展2020「河野ゼミ研究紹介」
オンライン文化学術展2020「河野ゼミ研究紹介」
 
高大連携授業20190730
高大連携授業20190730高大連携授業20190730
高大連携授業20190730
 
河野ゼミ研究紹介20180702
河野ゼミ研究紹介20180702河野ゼミ研究紹介20180702
河野ゼミ研究紹介20180702
 
Embedding Logical Queries on Knowledge Graph
Embedding Logical Queries on Knowledge GraphEmbedding Logical Queries on Knowledge Graph
Embedding Logical Queries on Knowledge Graph
 
グローバル企業の中で「変化」を仕掛ける楽天技術研究所 Rakuten Institute of Technology の挑戦
グローバル企業の中で「変化」を仕掛ける楽天技術研究所 Rakuten Institute of Technology の挑戦グローバル企業の中で「変化」を仕掛ける楽天技術研究所 Rakuten Institute of Technology の挑戦
グローバル企業の中で「変化」を仕掛ける楽天技術研究所 Rakuten Institute of Technology の挑戦
 
自然言語処理紹介(就職編)
自然言語処理紹介(就職編)自然言語処理紹介(就職編)
自然言語処理紹介(就職編)
 
可視化法学(Found it project#9)
可視化法学(Found it project#9)可視化法学(Found it project#9)
可視化法学(Found it project#9)
 
企画セッションPpt 160806終了
企画セッションPpt 160806終了企画セッションPpt 160806終了
企画セッションPpt 160806終了
 
河野ゼミ研究紹介20211020
河野ゼミ研究紹介20211020河野ゼミ研究紹介20211020
河野ゼミ研究紹介20211020
 
ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発
 
AttnGAN
AttnGANAttnGAN
AttnGAN
 
河野ゼミ研究紹介20221019
河野ゼミ研究紹介20221019河野ゼミ研究紹介20221019
河野ゼミ研究紹介20221019
 
Watanabe civictechforum
Watanabe civictechforumWatanabe civictechforum
Watanabe civictechforum
 
高大連携授業20180803
高大連携授業20180803高大連携授業20180803
高大連携授業20180803
 
ビジュアルプログラミング20161118
ビジュアルプログラミング20161118ビジュアルプログラミング20161118
ビジュアルプログラミング20161118
 
2020年から始まる小学校プログラミング教育の話 #osc19os
2020年から始まる小学校プログラミング教育の話 #osc19os2020年から始まる小学校プログラミング教育の話 #osc19os
2020年から始まる小学校プログラミング教育の話 #osc19os
 
SansanSummerIntern
SansanSummerInternSansanSummerIntern
SansanSummerIntern
 

Plus de Hironori Washizaki

Plus de Hironori Washizaki (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions Update
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターン
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターン
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターン
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
 

McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎