初学者向けプログラミング教育に関する意識調査
- 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らしいプログラムを比
較すべきという観点も.
– 今回は,前提条件として共通課題を用いた
- 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年生が混
じる
- 15. SSS2015 Copyright © Jun Iio 15
専門家からのコメント(代表的なもの)
●
CUI or GUIは,教育のゴールによるのでは?
– 高いスキルレベルを持つ情報処理技術者を育てたい
のであればCUIがよい
●
具体的なプログラミング環境の使い分け
– Processing, MIT Scratch などのビジュアル環境
– Arduino や Raspberry Pi のような見えるもの
●
学生の興味を惹くテーマ選択が重要
●
(多少の意見の対立)
– とにかく経験させるためにCUIもGUIも
– CUIとGUIを行き来しないほうがよい
- 17. SSS2015 Copyright © Jun Iio 17
CUIとGUIどちらを先に学ぶべき?
← CUI派 GUI派 →
専門家と同様,2つに分か
れた.ただし,1や10とい
う極端な例が少ない.専門
家と比べると「積極的に
CUI or GUIを支持する」と
いう意思がみられない.
- 19. SSS2015 Copyright © Jun Iio 19
まとめ
●
初学者向けプログラミング環境としてGUIがよ
いかCUIがよいかの簡単な意識調査を実施
●
専門家の意見は二分した → 教育方針やゴール
にも依存する
●
学生の意見も二つにやや分かれたが,極端な差
は現れなかった
– そもそも課題を十分に理解していないから(残念)
●
問題設定の再検討が必要
– 教育方針に沿ったより具体的な状況を設定して,比
較検討することが今後の課題