SlideShare a Scribd company logo
1 of 1
Download to read offline
入力支援機能を備えた日本語表記による
           初学者向けプログラミング学習環境の構築
                            
                        2006年1月
     大阪市立大学大学院 創造都市研究科 都市情報学専攻 情報基盤研究分野
             M04UC507 中村亮太 (NAKAMURA,Ryota)
                            
                        論文要旨

 中学、高校、大学で一般情報処理教育として、リテラシー中心の教育が行われており、
プログラミング教育はあまり実施されていない。しかし、一般情報処理教育でプログラミ
ング教育を行うべきだと「日本の情報教育・情報処理教育に関する提言 2005(情報処理学
会情報処理教育委員会)」で、プログラミング教育の重要性とともに述べられている。ま
た、この提言で述べられているプログラミング教育は、プログラムを記述し動かすといっ
たことを体験することや、「プログラミングとは何か」を理解してもらうことを目標とし
ている。
 本研究では、上記の目標達成に適したサポートツールとして、入力支援機能を備えた日
本語表記による初学者向けプログラミング学習環境 PEN (Programming Environment
for Novices)を構築した。PENで動作するプログラミング言語には、初学者がとっつきや
すいよう、日本語で表現されたプログラム言語xDNCL言語を用いた。xDNCL言語は、
大学入試センターの「情報関係基礎」で用いられている手順記述言語DNCL、および、
DNCLをもとに作られた東京農工大の入試用手順記述言語TUATLEをベースに拡張し
た言語である。また、キー入力に慣れていないプログラミング初学者でも、簡単にプログ
ラムが記述できるよう、プログラム入力支援ボタンやインデント自動挿入といった入力支
援機能を備えた。また、記述したプログラムがどのようにして動いているかを観察できる
ようステップ実行機能、スロー実行機能、変数表示機能といった実行制御/状態表示機能
をPENに実装した。
 今回、本研究で構築したPENの有効性を確認するため実験を行った。実験結果より、入
力支援機能を用いることにより、利用者のキー入力数を大幅に減らすことが確認できた。
また、大阪学院大学の情報学部の専攻科目「プログラミング演習」と、大阪市立大学の2部
の共通教育科目「情報処理I」にて、PENを使用した授業を行い、アンケート調査を行っ
た。アンケート調査の結果、肯定的な意見が多く見られ、プログラミングに興味を引き付
ける役割を果たせられたと推測する。

More Related Content

Similar to [修士論文要旨] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築

20190723 programming education at Elementary school, Junior high school and S...
20190723 programming education at Elementary school, Junior high school and S...20190723 programming education at Elementary school, Junior high school and S...
20190723 programming education at Elementary school, Junior high school and S...Yoshio Matsumoto
 
小学生へのプログラミングの学習における 「足場かけ」の適用
小学生へのプログラミングの学習における 「足場かけ」の適用小学生へのプログラミングの学習における 「足場かけ」の適用
小学生へのプログラミングの学習における 「足場かけ」の適用satonorisan
 
PM教育におけるPMIJ教育委員会の取り組み
PM教育におけるPMIJ教育委員会の取り組みPM教育におけるPMIJ教育委員会の取り組み
PM教育におけるPMIJ教育委員会の取り組みPMeducaiton
 
CE-129 (26) 大学における授業科目 「小中高におけるコンピュータ教育」実践報告
CE-129 (26) 大学における授業科目  「小中高におけるコンピュータ教育」実践報告CE-129 (26) 大学における授業科目  「小中高におけるコンピュータ教育」実践報告
CE-129 (26) 大学における授業科目 「小中高におけるコンピュータ教育」実践報告Kazuhiro Abe
 
プログラミング教育の基礎知識
プログラミング教育の基礎知識プログラミング教育の基礎知識
プログラミング教育の基礎知識Masahito Zembutsu
 
A01 角田研究室1四戸洸大 ポスタ.pdf
A01 角田研究室1四戸洸大 ポスタ.pdfA01 角田研究室1四戸洸大 ポスタ.pdf
A01 角田研究室1四戸洸大 ポスタ.pdfAOMORI SIX
 
小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料
小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料
小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料Yuta Tonegawa
 
目指したいプログラミング教育
目指したいプログラミング教育目指したいプログラミング教育
目指したいプログラミング教育Naoki Kato
 
世界最先端を日向市から プログラミング教育の提案
世界最先端を日向市から プログラミング教育の提案世界最先端を日向市から プログラミング教育の提案
世界最先端を日向市から プログラミング教育の提案Rucle Ehc
 
~みんなに知ってほしい~プログラミング教育基礎知識
~みんなに知ってほしい~プログラミング教育基礎知識~みんなに知ってほしい~プログラミング教育基礎知識
~みんなに知ってほしい~プログラミング教育基礎知識Asakura Megumi
 
作ることで学ぶ ~構築主義によるプログラミング学習の目的とその可能性~
作ることで学ぶ ~構築主義によるプログラミング学習の目的とその可能性~作ることで学ぶ ~構築主義によるプログラミング学習の目的とその可能性~
作ることで学ぶ ~構築主義によるプログラミング学習の目的とその可能性~Kazuhiro Abe
 
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いてRyota Nakamura
 

Similar to [修士論文要旨] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築 (14)

20190723 programming education at Elementary school, Junior high school and S...
20190723 programming education at Elementary school, Junior high school and S...20190723 programming education at Elementary school, Junior high school and S...
20190723 programming education at Elementary school, Junior high school and S...
 
小学生へのプログラミングの学習における 「足場かけ」の適用
小学生へのプログラミングの学習における 「足場かけ」の適用小学生へのプログラミングの学習における 「足場かけ」の適用
小学生へのプログラミングの学習における 「足場かけ」の適用
 
PM教育におけるPMIJ教育委員会の取り組み
PM教育におけるPMIJ教育委員会の取り組みPM教育におけるPMIJ教育委員会の取り組み
PM教育におけるPMIJ教育委員会の取り組み
 
CE-129 (26) 大学における授業科目 「小中高におけるコンピュータ教育」実践報告
CE-129 (26) 大学における授業科目  「小中高におけるコンピュータ教育」実践報告CE-129 (26) 大学における授業科目  「小中高におけるコンピュータ教育」実践報告
CE-129 (26) 大学における授業科目 「小中高におけるコンピュータ教育」実践報告
 
プログラミング教育の基礎知識
プログラミング教育の基礎知識プログラミング教育の基礎知識
プログラミング教育の基礎知識
 
A01 角田研究室1四戸洸大 ポスタ.pdf
A01 角田研究室1四戸洸大 ポスタ.pdfA01 角田研究室1四戸洸大 ポスタ.pdf
A01 角田研究室1四戸洸大 ポスタ.pdf
 
小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料
小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料
小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料
 
Kof2005 Presen
Kof2005 PresenKof2005 Presen
Kof2005 Presen
 
目指したいプログラミング教育
目指したいプログラミング教育目指したいプログラミング教育
目指したいプログラミング教育
 
世界最先端を日向市から プログラミング教育の提案
世界最先端を日向市から プログラミング教育の提案世界最先端を日向市から プログラミング教育の提案
世界最先端を日向市から プログラミング教育の提案
 
~みんなに知ってほしい~プログラミング教育基礎知識
~みんなに知ってほしい~プログラミング教育基礎知識~みんなに知ってほしい~プログラミング教育基礎知識
~みんなに知ってほしい~プログラミング教育基礎知識
 
PBL as a Service
PBL as a ServicePBL as a Service
PBL as a Service
 
作ることで学ぶ ~構築主義によるプログラミング学習の目的とその可能性~
作ることで学ぶ ~構築主義によるプログラミング学習の目的とその可能性~作ることで学ぶ ~構築主義によるプログラミング学習の目的とその可能性~
作ることで学ぶ ~構築主義によるプログラミング学習の目的とその可能性~
 
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
 

More from Ryota Nakamura

[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)Ryota Nakamura
 
[CE81] プログラミング入門教育用学習環境PEN (発表資料)
[CE81] プログラミング入門教育用学習環境PEN (発表資料)[CE81] プログラミング入門教育用学習環境PEN (発表資料)
[CE81] プログラミング入門教育用学習環境PEN (発表資料)Ryota Nakamura
 
[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PENRyota Nakamura
 
[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築Ryota Nakamura
 
[修士論文] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
[修士論文] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築[修士論文] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
[修士論文] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築Ryota Nakamura
 
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェアプログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェアRyota Nakamura
 
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター)
 プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター) プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター)
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター)Ryota Nakamura
 

More from Ryota Nakamura (15)

[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
 
[CE81] プログラミング入門教育用学習環境PEN (発表資料)
[CE81] プログラミング入門教育用学習環境PEN (発表資料)[CE81] プログラミング入門教育用学習環境PEN (発表資料)
[CE81] プログラミング入門教育用学習環境PEN (発表資料)
 
[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN
 
[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
[学位(修士)論文公開審査会] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
 
[修士論文] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
[修士論文] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築[修士論文] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
[修士論文] 入力支援機能を備えた日本語表記による初学者向けプログラミング学習環境の構築
 
[xDNCL] 掲示資料
[xDNCL] 掲示資料[xDNCL] 掲示資料
[xDNCL] 掲示資料
 
[xDNCL] 導入資料
[xDNCL] 導入資料[xDNCL] 導入資料
[xDNCL] 導入資料
 
[xDNCL] 配布資料
[xDNCL] 配布資料[xDNCL] 配布資料
[xDNCL] 配布資料
 
表計算
表計算表計算
表計算
 
文書処理
文書処理文書処理
文書処理
 
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェアプログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア
 
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター)
 プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター) プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター)
プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター)
 
[Basic] 提示資料
[Basic] 提示資料[Basic] 提示資料
[Basic] 提示資料
 
[Basic] 導入資料
[Basic] 導入資料[Basic] 導入資料
[Basic] 導入資料
 
[Basic] 配布資料
[Basic] 配布資料[Basic] 配布資料
[Basic] 配布資料
 

Recently uploaded

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~Kochi Eng Camp
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料Tokyo Institute of Technology
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラムKochi Eng Camp
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 

Recently uploaded (8)

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
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 

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

  • 1. 入力支援機能を備えた日本語表記による 初学者向けプログラミング学習環境の構築   2006年1月 大阪市立大学大学院 創造都市研究科 都市情報学専攻 情報基盤研究分野 M04UC507 中村亮太 (NAKAMURA,Ryota)   論文要旨 中学、高校、大学で一般情報処理教育として、リテラシー中心の教育が行われており、 プログラミング教育はあまり実施されていない。しかし、一般情報処理教育でプログラミ ング教育を行うべきだと「日本の情報教育・情報処理教育に関する提言 2005(情報処理学 会情報処理教育委員会)」で、プログラミング教育の重要性とともに述べられている。ま た、この提言で述べられているプログラミング教育は、プログラムを記述し動かすといっ たことを体験することや、「プログラミングとは何か」を理解してもらうことを目標とし ている。 本研究では、上記の目標達成に適したサポートツールとして、入力支援機能を備えた日 本語表記による初学者向けプログラミング学習環境 PEN (Programming Environment for Novices)を構築した。PENで動作するプログラミング言語には、初学者がとっつきや すいよう、日本語で表現されたプログラム言語xDNCL言語を用いた。xDNCL言語は、 大学入試センターの「情報関係基礎」で用いられている手順記述言語DNCL、および、 DNCLをもとに作られた東京農工大の入試用手順記述言語TUATLEをベースに拡張し た言語である。また、キー入力に慣れていないプログラミング初学者でも、簡単にプログ ラムが記述できるよう、プログラム入力支援ボタンやインデント自動挿入といった入力支 援機能を備えた。また、記述したプログラムがどのようにして動いているかを観察できる ようステップ実行機能、スロー実行機能、変数表示機能といった実行制御/状態表示機能 をPENに実装した。 今回、本研究で構築したPENの有効性を確認するため実験を行った。実験結果より、入 力支援機能を用いることにより、利用者のキー入力数を大幅に減らすことが確認できた。 また、大阪学院大学の情報学部の専攻科目「プログラミング演習」と、大阪市立大学の2部 の共通教育科目「情報処理I」にて、PENを使用した授業を行い、アンケート調査を行っ た。アンケート調査の結果、肯定的な意見が多く見られ、プログラミングに興味を引き付 ける役割を果たせられたと推測する。