SlideShare a Scribd company logo
1 of 19
Download to read offline
初学者向けプログラミング
教育に関する意識調査
— GUIとCUIのどちらがよいか? —
2015年8月17日,SSS2015
飯尾 淳
中央大学 文学部 社会情報学専攻
SSS2015 Copyright © Jun Iio 2
背景
●
よくあるミス
– 資料で示したとおりにプロンプト記号から打ち込ん
でしまう
– 作業ディレクトリが分からなくなり目的のファイル
を特定できない
– タイポ… orz
●
例:“datebase” (正しくは,“database”)
●
プログラミング以前の ITリテラシ教育 が必要
– CUI操作に不慣れ
– 仮説:抽象化した処理の理解にCUI操作は不可欠
SSS2015 Copyright © Jun Iio 3
問題設定
出典:奈佐原顕郎「UNIX入門」を元に筆者改変
http://ryuiki.agbi.tsukuba.ac.jp/~nishida/lecture/UNIX_course_1/intro.html
プログラミング演習の入口としては,どちらが適切か?
GUI vs CUI
SSS2015 Copyright © Jun Iio 4
問題設定(補足)
●
プログラミング環境の条件を問うているのでは
ないことに注意
– IDEがよいか?,VIがよいか?,という話ではない
●
プログラミングの課題として,以下を問う
– CUIベースのプログラミング?
– GUIベースのプログラミング?
●
共通課題:「文字列の反転操作」
– GUIらしいプログラムとCUIらしいプログラムを比
較すべきという観点も.
– 今回は,前提条件として共通課題を用いた
SSS2015 Copyright © Jun Iio 5
CUIプログラム(タイプA)の実行例
対象プログラム
実行結果
SSS2015 Copyright © Jun Iio 6
CUIプログラム例
SSS2015 Copyright © Jun Iio 7
GUIプログラム(タイプB)の実行例
SSS2015 Copyright © Jun Iio 8
GUIプログラム例
SSS2015 Copyright © Jun Iio 9
質問紙調査
●
専門家を対象としたオンラインサーベイ
– IT産業の現場で業務に従事している技術者
– IT関連の教育に従事している教育者
●
プログラミング演習を受講する立場の学生を対
象としたアンケート調査
– 中央大学学生(ただし文系学生)
– 「ネットワーク技術」「情報システム設計」「情報
システム開発」受講生
SSS2015 Copyright © Jun Iio 10
専門家への質問
1. 初学者向け教育に
は,どちらのプログ
ラムが優れていると
考えるか?
2. ITに関する自分の熟
練度はどのくらいか?
3. プログラミング教育
に関する意見(任意
回答)
SSS2015 Copyright © Jun Iio 11
学生への質問
1. CUIとGUIでは,ど
ちらが分かりやすい
と考えるか?
2. CUIとGUIのどちら
を先に学ぶべきと考
えるか?
3. 提示したプログラム
の構造や実行の様子
をどれだけ理解でき
ているか?
SSS2015 Copyright © Jun Iio 12
データの収集状況
●
専門家からの回答:
41件(うち任意回答
のご意見,36件)
– 回答収集期間:2014
年12月6日〜12月15
日
●
学生からのアンケー
ト回収:36件
– 主に2年生
– 一部,3,4年生が混
じる
SSS2015 Copyright © Jun Iio 13
CUIかGUIか(専門家の意見)
← CUI派 GUI派 →
SSS2015 Copyright © Jun Iio 14
ITリテラシのレベル(専門家)
← 自信なし 自信あり →
SSS2015 Copyright © Jun Iio 15
専門家からのコメント(代表的なもの)
●
CUI or GUIは,教育のゴールによるのでは?
– 高いスキルレベルを持つ情報処理技術者を育てたい
のであればCUIがよい
●
具体的なプログラミング環境の使い分け
– Processing, MIT Scratch などのビジュアル環境
– Arduino や Raspberry Pi のような見えるもの
●
学生の興味を惹くテーマ選択が重要
●
(多少の意見の対立)
– とにかく経験させるためにCUIもGUIも
– CUIとGUIを行き来しないほうがよい
SSS2015 Copyright © Jun Iio 16
CUIとGUIどちらが分かりやすい?
← CUI派 GUI派 →
SSS2015 Copyright © Jun Iio 17
CUIとGUIどちらを先に学ぶべき?
← CUI派 GUI派 →
専門家と同様,2つに分か
れた.ただし,1や10とい
う極端な例が少ない.専門
家と比べると「積極的に
CUI or GUIを支持する」と
いう意思がみられない.
SSS2015 Copyright © Jun Iio 18
問題に対する学生の理解度
← 自信
なし
自信あり →
「残念」
な状況
SSS2015 Copyright © Jun Iio 19
まとめ
●
初学者向けプログラミング環境としてGUIがよ
いかCUIがよいかの簡単な意識調査を実施
●
専門家の意見は二分した → 教育方針やゴール
にも依存する
●
学生の意見も二つにやや分かれたが,極端な差
は現れなかった
– そもそも課題を十分に理解していないから(残念)
●
問題設定の再検討が必要
– 教育方針に沿ったより具体的な状況を設定して,比
較検討することが今後の課題

More Related Content

More from Jun Iio

More from Jun Iio (20)

フラクタルへの誘い an introduction to fractal
フラクタルへの誘い an introduction to fractalフラクタルへの誘い an introduction to fractal
フラクタルへの誘い an introduction to fractal
 
オンラインイベント支援システムOLiVESの開発と運用
オンラインイベント支援システムOLiVESの開発と運用オンラインイベント支援システムOLiVESの開発と運用
オンラインイベント支援システムOLiVESの開発と運用
 
麻雀を全く知らない人に純正九蓮宝燈とは何かを教えるための資料
麻雀を全く知らない人に純正九蓮宝燈とは何かを教えるための資料麻雀を全く知らない人に純正九蓮宝燈とは何かを教えるための資料
麻雀を全く知らない人に純正九蓮宝燈とは何かを教えるための資料
 
オンラインイベント支援システムを作ってみたらどうだったかな?
オンラインイベント支援システムを作ってみたらどうだったかな?オンラインイベント支援システムを作ってみたらどうだったかな?
オンラインイベント支援システムを作ってみたらどうだったかな?
 
Do you know every cat has four bears?
Do you know every cat has four bears?Do you know every cat has four bears?
Do you know every cat has four bears?
 
大学教員になりたい企業人の皆様へ
大学教員になりたい企業人の皆様へ大学教員になりたい企業人の皆様へ
大学教員になりたい企業人の皆様へ
 
情報系学部におけるBYODの試み
情報系学部におけるBYODの試み情報系学部におけるBYODの試み
情報系学部におけるBYODの試み
 
The Semiotics of Toilet Signs
The Semiotics of Toilet SignsThe Semiotics of Toilet Signs
The Semiotics of Toilet Signs
 
OpenCampus2019_Tama
OpenCampus2019_TamaOpenCampus2019_Tama
OpenCampus2019_Tama
 
不偏分散ではなぜNでなくN-1で割るのか
不偏分散ではなぜNでなくN-1で割るのか不偏分散ではなぜNでなくN-1で割るのか
不偏分散ではなぜNでなくN-1で割るのか
 
2019年春季HCD研究発表会特別講話
2019年春季HCD研究発表会特別講話2019年春季HCD研究発表会特別講話
2019年春季HCD研究発表会特別講話
 
UXDの課題
UXDの課題UXDの課題
UXDの課題
 
2019年度BYODソフトウェアインストールガイダンス資料
2019年度BYODソフトウェアインストールガイダンス資料2019年度BYODソフトウェアインストールガイダンス資料
2019年度BYODソフトウェアインストールガイダンス資料
 
Twitterでみる社会のトレンド
Twitterでみる社会のトレンドTwitterでみる社会のトレンド
Twitterでみる社会のトレンド
 
The presentation material for my lecture at the open campus, 22nd Sep. 2018 (2)
The presentation material for my lecture at the open campus, 22nd Sep. 2018 (2)The presentation material for my lecture at the open campus, 22nd Sep. 2018 (2)
The presentation material for my lecture at the open campus, 22nd Sep. 2018 (2)
 
The presentation material for my lecture at the open campus, 22nd Sep. 2018
The presentation material for my lecture at the open campus, 22nd Sep. 2018The presentation material for my lecture at the open campus, 22nd Sep. 2018
The presentation material for my lecture at the open campus, 22nd Sep. 2018
 
Lessons Learned from Data Preparation for Geographic Information Systems Usin...
Lessons Learned from Data Preparation for Geographic Information Systems Usin...Lessons Learned from Data Preparation for Geographic Information Systems Usin...
Lessons Learned from Data Preparation for Geographic Information Systems Usin...
 
図書館利用実態の可視化 および 読書感想文コンクール作品の分析
図書館利用実態の可視化 および 読書感想文コンクール作品の分析図書館利用実態の可視化 および 読書感想文コンクール作品の分析
図書館利用実態の可視化 および 読書感想文コンクール作品の分析
 
たこ焼き屋で学ぶ情報隠蔽
たこ焼き屋で学ぶ情報隠蔽たこ焼き屋で学ぶ情報隠蔽
たこ焼き屋で学ぶ情報隠蔽
 
トイレサインとピクトグラム
トイレサインとピクトグラムトイレサインとピクトグラム
トイレサインとピクトグラム
 

Recently uploaded

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 

Recently uploaded (7)

生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 

初学者向けプログラミング教育に関する意識調査

  • 2. SSS2015 Copyright © Jun Iio 2 背景 ● よくあるミス – 資料で示したとおりにプロンプト記号から打ち込ん でしまう – 作業ディレクトリが分からなくなり目的のファイル を特定できない – タイポ… orz ● 例:“datebase” (正しくは,“database”) ● プログラミング以前の ITリテラシ教育 が必要 – CUI操作に不慣れ – 仮説:抽象化した処理の理解にCUI操作は不可欠
  • 3. SSS2015 Copyright © Jun Iio 3 問題設定 出典:奈佐原顕郎「UNIX入門」を元に筆者改変 http://ryuiki.agbi.tsukuba.ac.jp/~nishida/lecture/UNIX_course_1/intro.html プログラミング演習の入口としては,どちらが適切か? GUI vs CUI
  • 4. SSS2015 Copyright © Jun Iio 4 問題設定(補足) ● プログラミング環境の条件を問うているのでは ないことに注意 – IDEがよいか?,VIがよいか?,という話ではない ● プログラミングの課題として,以下を問う – CUIベースのプログラミング? – GUIベースのプログラミング? ● 共通課題:「文字列の反転操作」 – GUIらしいプログラムとCUIらしいプログラムを比 較すべきという観点も. – 今回は,前提条件として共通課題を用いた
  • 5. SSS2015 Copyright © Jun Iio 5 CUIプログラム(タイプA)の実行例 対象プログラム 実行結果
  • 6. SSS2015 Copyright © Jun Iio 6 CUIプログラム例
  • 7. SSS2015 Copyright © Jun Iio 7 GUIプログラム(タイプB)の実行例
  • 8. SSS2015 Copyright © Jun Iio 8 GUIプログラム例
  • 9. SSS2015 Copyright © Jun Iio 9 質問紙調査 ● 専門家を対象としたオンラインサーベイ – IT産業の現場で業務に従事している技術者 – IT関連の教育に従事している教育者 ● プログラミング演習を受講する立場の学生を対 象としたアンケート調査 – 中央大学学生(ただし文系学生) – 「ネットワーク技術」「情報システム設計」「情報 システム開発」受講生
  • 10. SSS2015 Copyright © Jun Iio 10 専門家への質問 1. 初学者向け教育に は,どちらのプログ ラムが優れていると 考えるか? 2. ITに関する自分の熟 練度はどのくらいか? 3. プログラミング教育 に関する意見(任意 回答)
  • 11. SSS2015 Copyright © Jun Iio 11 学生への質問 1. CUIとGUIでは,ど ちらが分かりやすい と考えるか? 2. CUIとGUIのどちら を先に学ぶべきと考 えるか? 3. 提示したプログラム の構造や実行の様子 をどれだけ理解でき ているか?
  • 12. SSS2015 Copyright © Jun Iio 12 データの収集状況 ● 専門家からの回答: 41件(うち任意回答 のご意見,36件) – 回答収集期間:2014 年12月6日〜12月15 日 ● 学生からのアンケー ト回収:36件 – 主に2年生 – 一部,3,4年生が混 じる
  • 13. SSS2015 Copyright © Jun Iio 13 CUIかGUIか(専門家の意見) ← CUI派 GUI派 →
  • 14. SSS2015 Copyright © Jun Iio 14 ITリテラシのレベル(専門家) ← 自信なし 自信あり →
  • 15. SSS2015 Copyright © Jun Iio 15 専門家からのコメント(代表的なもの) ● CUI or GUIは,教育のゴールによるのでは? – 高いスキルレベルを持つ情報処理技術者を育てたい のであればCUIがよい ● 具体的なプログラミング環境の使い分け – Processing, MIT Scratch などのビジュアル環境 – Arduino や Raspberry Pi のような見えるもの ● 学生の興味を惹くテーマ選択が重要 ● (多少の意見の対立) – とにかく経験させるためにCUIもGUIも – CUIとGUIを行き来しないほうがよい
  • 16. SSS2015 Copyright © Jun Iio 16 CUIとGUIどちらが分かりやすい? ← CUI派 GUI派 →
  • 17. SSS2015 Copyright © Jun Iio 17 CUIとGUIどちらを先に学ぶべき? ← CUI派 GUI派 → 専門家と同様,2つに分か れた.ただし,1や10とい う極端な例が少ない.専門 家と比べると「積極的に CUI or GUIを支持する」と いう意思がみられない.
  • 18. SSS2015 Copyright © Jun Iio 18 問題に対する学生の理解度 ← 自信 なし 自信あり → 「残念」 な状況
  • 19. SSS2015 Copyright © Jun Iio 19 まとめ ● 初学者向けプログラミング環境としてGUIがよ いかCUIがよいかの簡単な意識調査を実施 ● 専門家の意見は二分した → 教育方針やゴール にも依存する ● 学生の意見も二つにやや分かれたが,極端な差 は現れなかった – そもそも課題を十分に理解していないから(残念) ● 問題設定の再検討が必要 – 教育方針に沿ったより具体的な状況を設定して,比 較検討することが今後の課題