SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
入力支援機能を備えた日本語表記による
初学者向けプログラミング学習環境の構築



大阪市立大学大学院 創造都市研究科 
  都市情報学専攻 情報基盤研究分野
        M04UC507 中村亮太
背景
中学、高校、大学での一般情報処理教育
 文書処理, 表計算, インターネット検索, HTML ...etc...
 プログラミング教育はあまり実施されていない



一般情報処理教育としてのプログラミング教育の重要性
  日本の情報教育・情報処理教育に関する提言 2005
                   ( 情報処理学会情報処理教育委員会 ) 
   論理的思考の育成
   コンピュータの仕組みの理解


                                          2
プログラミング教育の目標
★プログラミングとは何かを理解すること

ルールに従ってプログラムを記述することの体験
 知識状態や考え方を明確にする力をつけられる
記述したプログラムを実際に動かしてみる
 コンピュータはプログラムの指示通りにしか動かない
プログラムのデバッグ作業の体験
 自ら発見するという学習
 自立的な思考力を養える

                            3
既存環境でプログラミング教育を行う時の問題点

プログラム言語のとっつきにくさ
 英語のような表現
 言語仕様の複雑さ

文法エラーの発生
 ちょっとした入力ミスで発生する

実行時エラーの対処の難しさ
 プログラミング初学者ではデバッグが困難


初学者の学習意欲を失わせる要因となりうる
                       4
本研究の目的
初学者向けプログラミング学習環境(PEN)を作成し、
有効性を確認する

PENの特徴
1.容易に理解できるプログラミング言語を採用
  とっつきにくさの解消
2.プログラム入力支援機能
  プログラムを作成しやすくする工夫
3.プログラム実行制御/状態表示機能
  プログラムの実行を観察できる工夫

                             5
初学者向けプログラミング学習環境 PEN




                       6
1.容易に理解できるプログラミング言語を採用

DNCL : 大学入試センター 入試科目 「情報関係基礎」
  日本語で表現されている
  付加的な説明がなくても理解できる
                   平成16年度センター試験 「情報関係基礎」




変数の宣言を追加
組み込み関数追加




      xDNCL
                                           7
xDNCLの記述例 (BMI算出)
 1:   実数 sintyo, taiju, bmi /* 変数の宣言 */
 2:   「身長を入力してください(cm)」 を印刷する
 3:   sintyo ← input()      /* キーボードから入力 */
 4:
 5:   「体重を入力してください(kg)」 を印刷する
 6:   taiju ← input()    /* キーボードから入力 */
 7:
 8:   bmi ← taiju ÷ ( ( sintyo ÷ 100 ) × ( sintyo ÷ 100 ) )
 9:
10:   もし bmi < 20 ならば
11:    | 「痩せています」を印刷する
12:   を実行し,そうでなくもし bmi < 24 ならば
13:    | 「正常です」を印刷する
14:   を実行し,そうでなくもし bmi < 26.5 ならば
15:    | 「やや肥満です」を印刷する
16:   を実行し,そうでなければ
17:    | 「肥満です」を印刷する
18:   を実行する

                                                              8
2.プログラム入力支援機能




                9
3.プログラム実行制御/状態表示機能
           実行制御ボタン   実行速度調節バー 状態表示ラベル




実行箇所マーカー




                         変数表示画面




                                  10
評価
入力支援機能の有効性を検証するための実験
 2種類のプログラム(各25行)を入力
  入力支援ボタンを使用した場合 / 使用しなかった場合
 被験者はキー操作、プログラミングに習熟した3名


実験には教育支援システム SOLAR-CATSに
            組み込まれたPENを使用
 キーやマウス操作の記録再生が行える
            (ご協力:鹿児島大学 山之上先生)


                                11
キー入力数の解析結果
      1200
             支援ボタンなし   支援ボタンあり         支援ボタンなし   支援ボタンあり
      1000
                            約 30% 減少                  約 43% 減少
      800
  回
  数   600

      400

      200

         0
                 Program1                  Program2

入力支援ボタンを使用することによりキー入力数が減少

タイプミスによる文法エラーの発生を減らせる可能性がある
                                                                 12
授業での使用例(1)
大阪学院大学 情報学部 1回生を対象 (2005年度前期)
 プログラミング入門(座学)
 プログラミング演習
   全13回のうち4回の講義および演習でPENを使用
     C言語を学習する前に導入として使用



 授業の最終日にアンケート調査




                                13
アンケート結果 (1)
初めて使いましたがなかなか面白いものだと思いました。

全てというわけではないですが、ある程度は解りました。

日本語環境だったので、C言語よりわかりやすかった。

プログラミング自体は、PENを使ってからの方が(何も知らない人間にした
ら)わかりやすいかと思います。まず日本語でやり、その意味を理解してか
らでないといきなりC言語でプログラムを行っても、圧倒的に出来ない人の
方が多いと思う。


C言語をメインにやると思っていたためつまらなかった。


                                      14
授業での使用例 (2)
大阪市立大学 2部学生を対象 (2005年度前期)
 共通教育科目「情報処理 I」(全13回 180分/回)
   コンピュータリテラシーの習得を目的
    HTML, 表計算, ワープロ ...etc...

   最後の3回の授業でPENを使用


 全授業終了後にアンケート調査
   もっとも興味深かったものは何か?
    全34人中12人がプログラミングと答えた
                                15
アンケート結果 (2)
プログラミングをすることで、自分の都合のいいように問題を処理す
ることができる楽しさを学んだ。


プログラミングが全く出来なかったのに先週メールで提出したプログ
ラムの課題や、今日のテストのプログラムが一人で出来て、エラーも
なく実行できたので嬉しかったです。


PENを使った作業は新鮮で面白かった。PENは本当におもしろかった
と思う。パズルみたいだった。



                                  16
おわりに
初学者向けプログラミング学習環境 PENの構築
入力支援ボタンの有効性を検証
PENを用いた授業の紹介


今後の課題
  プログラミング初学者に対して有効性の検証
  プログラミング教育での使用経験を積み重ねる
  プログラミング教育の普及活動
PENの配布 - http://www.media.osaka-cu.ac.jp/PEN/

                                                17

Weitere ähnliche Inhalte

Andere mochten auch

наталья никулина екатеринбург
наталья никулина екатеринбургнаталья никулина екатеринбург
наталья никулина екатеринбургnikulina13
 
You are here, content strategy
You are here, content strategy You are here, content strategy
You are here, content strategy Misty Weaver
 
10 lessons on how to position your agency for growth by Karla Morales-Lee
10 lessons on how to position your agency for growth by Karla Morales-Lee10 lessons on how to position your agency for growth by Karla Morales-Lee
10 lessons on how to position your agency for growth by Karla Morales-LeeThe UK Agency Awards
 
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)Ryota Nakamura
 
Tiacalapowerpoint
TiacalapowerpointTiacalapowerpoint
Tiacalapowerpointklopez305
 
[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PENRyota Nakamura
 
социальные сервисы для 226
социальные сервисы для 226социальные сервисы для 226
социальные сервисы для 226nikulina13
 
Collaboration of the Masses: Crowdsourcing & Crowdfunding
Collaboration of the Masses: Crowdsourcing & CrowdfundingCollaboration of the Masses: Crowdsourcing & Crowdfunding
Collaboration of the Masses: Crowdsourcing & CrowdfundingLaura Amole
 

Andere mochten auch (20)

表計算
表計算表計算
表計算
 
[Basic] 導入資料
[Basic] 導入資料[Basic] 導入資料
[Basic] 導入資料
 
наталья никулина екатеринбург
наталья никулина екатеринбургнаталья никулина екатеринбург
наталья никулина екатеринбург
 
You are here, content strategy
You are here, content strategy You are here, content strategy
You are here, content strategy
 
Global issues bio
Global issues bioGlobal issues bio
Global issues bio
 
[xDNCL] 掲示資料
[xDNCL] 掲示資料[xDNCL] 掲示資料
[xDNCL] 掲示資料
 
10 lessons on how to position your agency for growth by Karla Morales-Lee
10 lessons on how to position your agency for growth by Karla Morales-Lee10 lessons on how to position your agency for growth by Karla Morales-Lee
10 lessons on how to position your agency for growth by Karla Morales-Lee
 
[Basic] 提示資料
[Basic] 提示資料[Basic] 提示資料
[Basic] 提示資料
 
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
 
[xDNCL] 導入資料
[xDNCL] 導入資料[xDNCL] 導入資料
[xDNCL] 導入資料
 
文書処理
文書処理文書処理
文書処理
 
[xDNCL] 配布資料
[xDNCL] 配布資料[xDNCL] 配布資料
[xDNCL] 配布資料
 
[Basic] 配布資料
[Basic] 配布資料[Basic] 配布資料
[Basic] 配布資料
 
Tiacalapowerpoint
TiacalapowerpointTiacalapowerpoint
Tiacalapowerpoint
 
Global issues bio
Global issues bioGlobal issues bio
Global issues bio
 
ковка4
ковка4ковка4
ковка4
 
[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN
 
Pelan strategik lengkap
Pelan strategik lengkapPelan strategik lengkap
Pelan strategik lengkap
 
социальные сервисы для 226
социальные сервисы для 226социальные сервисы для 226
социальные сервисы для 226
 
Collaboration of the Masses: Crowdsourcing & Crowdfunding
Collaboration of the Masses: Crowdsourcing & CrowdfundingCollaboration of the Masses: Crowdsourcing & Crowdfunding
Collaboration of the Masses: Crowdsourcing & Crowdfunding
 

Ähnlich wie [学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築

eXtremeProgramming入門
eXtremeProgramming入門eXtremeProgramming入門
eXtremeProgramming入門You&I
 
20200803 プログラミングの基礎
20200803 プログラミングの基礎20200803 プログラミングの基礎
20200803 プログラミングの基礎Hikaru Tanaka
 
おばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトおばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトatmarkit
 
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触Unity Technologies Japan K.K.
 
20120416 3年後のeラーニング予想大会 中嶋さん
20120416 3年後のeラーニング予想大会 中嶋さん20120416 3年後のeラーニング予想大会 中嶋さん
20120416 3年後のeラーニング予想大会 中嶋さんVisso株式会社
 
時代のニーズに合わせた学習意欲を向上させるための 実践的な組込みシステム教育教材の開発
時代のニーズに合わせた学習意欲を向上させるための実践的な組込みシステム教育教材の開発時代のニーズに合わせた学習意欲を向上させるための実践的な組込みシステム教育教材の開発
時代のニーズに合わせた学習意欲を向上させるための 実践的な組込みシステム教育教材の開発Yuuki Kojima
 
TouchDesigenr Beginners' workshop vol.003
TouchDesigenr Beginners' workshop vol.003TouchDesigenr Beginners' workshop vol.003
TouchDesigenr Beginners' workshop vol.003Dan Imagineer
 
データ解析の効果的学修を目指した取り組みと課題
データ解析の効果的学修を目指した取り組みと課題データ解析の効果的学修を目指した取り組みと課題
データ解析の効果的学修を目指した取り組みと課題Jun-Ichi Sagara
 
Interop2017
Interop2017Interop2017
Interop2017tak9029
 
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)小川 雄太郎
 
2018 programing
2018 programing2018 programing
2018 programingm_miyamoto
 
『これからはじめるプログラミング基礎の基礎』 のエッセンス
『これからはじめるプログラミング基礎の基礎』 のエッセンス『これからはじめるプログラミング基礎の基礎』 のエッセンス
『これからはじめるプログラミング基礎の基礎』 のエッセンスAyumu Kohiyama
 
Pythonによる画像処理について
Pythonによる画像処理についてPythonによる画像処理について
Pythonによる画像処理についてYasutomo Kawanishi
 

Ähnlich wie [学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築 (20)

Enshu1
Enshu1Enshu1
Enshu1
 
母語方式Coq
母語方式Coq母語方式Coq
母語方式Coq
 
eXtremeProgramming入門
eXtremeProgramming入門eXtremeProgramming入門
eXtremeProgramming入門
 
Enshu2012 1
Enshu2012 1Enshu2012 1
Enshu2012 1
 
20200803 プログラミングの基礎
20200803 プログラミングの基礎20200803 プログラミングの基礎
20200803 プログラミングの基礎
 
おばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトおばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフト
 
リモコン倶楽部Z by Zetta Linx inc.
リモコン倶楽部Z  by Zetta Linx inc.リモコン倶楽部Z  by Zetta Linx inc.
リモコン倶楽部Z by Zetta Linx inc.
 
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
 
20120416 3年後のeラーニング予想大会 中嶋さん
20120416 3年後のeラーニング予想大会 中嶋さん20120416 3年後のeラーニング予想大会 中嶋さん
20120416 3年後のeラーニング予想大会 中嶋さん
 
時代のニーズに合わせた学習意欲を向上させるための 実践的な組込みシステム教育教材の開発
時代のニーズに合わせた学習意欲を向上させるための実践的な組込みシステム教育教材の開発時代のニーズに合わせた学習意欲を向上させるための実践的な組込みシステム教育教材の開発
時代のニーズに合わせた学習意欲を向上させるための 実践的な組込みシステム教育教材の開発
 
TouchDesigenr Beginners' workshop vol.003
TouchDesigenr Beginners' workshop vol.003TouchDesigenr Beginners' workshop vol.003
TouchDesigenr Beginners' workshop vol.003
 
データ解析の効果的学修を目指した取り組みと課題
データ解析の効果的学修を目指した取り組みと課題データ解析の効果的学修を目指した取り組みと課題
データ解析の効果的学修を目指した取り組みと課題
 
IT魔導の書 ~ Grimoire du IT
IT魔導の書 ~ Grimoire du ITIT魔導の書 ~ Grimoire du IT
IT魔導の書 ~ Grimoire du IT
 
はじめての「R」
はじめての「R」はじめての「R」
はじめての「R」
 
Interop2017
Interop2017Interop2017
Interop2017
 
知能型システム論(後半)
知能型システム論(後半)知能型システム論(後半)
知能型システム論(後半)
 
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
 
2018 programing
2018 programing2018 programing
2018 programing
 
『これからはじめるプログラミング基礎の基礎』 のエッセンス
『これからはじめるプログラミング基礎の基礎』 のエッセンス『これからはじめるプログラミング基礎の基礎』 のエッセンス
『これからはじめるプログラミング基礎の基礎』 のエッセンス
 
Pythonによる画像処理について
Pythonによる画像処理についてPythonによる画像処理について
Pythonによる画像処理について
 

Kürzlich hochgeladen

ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
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 JavaScriptyuitoakatsukijp
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 

Kürzlich hochgeladen (6)

ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
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
 

[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築