(57)【要約】【課題】プログラミングの学習を好適に支援するプログラミング学習装置及びプログラムを提供する。【解決手段】プログラミング学習装置１は、見本を表示させた後、プログラミング画面を表示し、見本を実行するのに必要なプログラムの作成を、タグの選択及び配置等に関する入力を受け付けることで行う。そして、プログラミング学習装置１は、プログラミング画面で受け付けた作成プログラムと正解用プログラムとを比較することで、作成プログラムの正誤判定を行い、正誤判定の結果をレビュー画面に表示する。【選択図】図２
2017219718.tif 000002
【特許請求の範囲】
【請求項１】
正解用プログラムを記憶する記憶手段と、
前記正解用プログラムに基づく見本を表示手段に表示させる表示制御手段と、
入力手段によるプログラムの入力を受け付ける受付手段と、
前記受付手段が受け付けたプログラムの正誤判定を行う正誤判定手段と、
を有することを特徴とするプログラミング学習装置。
【請求項２】
前記表示制御手段は、前記正誤判定の結果に基づき、前記受付手段が受け付けたプログラムの誤り箇所を明示する表示を前記表示手段に表示させることを特徴とする請求項１に記載のプログラミング学習装置。
【請求項３】
前記受付手段は、複数のタグから任意のタグを選択して並べる入力を受け付け、
前記正誤判定手段は、前記入力に基づき並べられたタグに対する前記正誤判定を行うことを特徴とする請求項１または２に記載のプログラミング学習装置。
【請求項４】
前記複数のタグは、前記見本に登場する対象物の各動作又は状態を規定するタグを含み、
前記受付手段は、前記対象物ごとに、前記タグを選択して並べる入力を受け付けることを特徴とする請求項３に記載のプログラミング学習装置。
【請求項５】
前記表示制御手段は、前記受付手段が受け付けたプログラムの実行結果を前記表示手段に表示させることを特徴とする請求項１〜４のいずれか一項に記載のプログラミング学習装置。
【請求項６】
正解用プログラムを記憶する記憶手段を参照するコンピュータが実行するプログラムであって、
前記正解用プログラムに基づく見本を表示手段に表示させる表示制御手段と、
入力手段によるプログラムの入力を受け付ける受付手段と、
前記受付手段が受け付けたプログラムの正誤判定を行う正誤判定手段
として前記コンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラミングの学習を支援する技術に関する。
【背景技術】
【０００２】
従来から、学習者による入力を受け付ける端末を用いた学習システムが知られている。例えば、特許文献１には、ｅ−ラーニングシステムにおいて、問題欄と解答欄とを設けたコンテンツ出力画面を出力するコンテンツ出力機能と、解答と正答とを比較し解答の正誤を判定する正誤判定機能とを備える学習管理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０４３０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プログラミング学習を開始する年齢の低年齢化に伴い、学校などにおいても生徒にプログラミングを学習させる機会が増加することが見込まれる。一方、プログラミングの効率的な習得には、学習者が実際にプログラミングを行う演習の機会が必要となるが、比較的低年齢の者やプログラミングの初心者などでは、プログラミングの演習を１人で実行するのが困難な場合が多い。そこで、本発明は、プログラミングの学習を好適に支援するプログラミング学習装置及びプログラムを提供することを主な課題とする。
【課題を解決するための手段】
【０００５】
本発明の１つの観点では、プログラミング学習装置は、正解用プログラムを記憶する記憶手段と、前記正解用プログラムに基づく見本を表示手段に表示させる表示制御手段と、入力手段によるプログラムの入力を受け付ける受付手段と、前記受付手段が受け付けたプログラムの正誤判定を行う正誤判定手段と、を有する。
【０００６】
上記プログラミング学習装置は、記憶手段と、表示制御手段と、受付手段と、正誤判定手段とを有する。記憶手段は、正解用プログラムを記憶する。表示制御手段は、正解用プログラムに基づく見本を表示手段に表示させる。受付手段は、入力手段によるプログラムの入力を受け付ける。正誤判定手段は、受付手段が受け付けたプログラムの正誤判定を行う。この態様によれば、プログラミング学習装置は、見本を学習者に提示した後、当該見本を作成するためのプログラムの入力を受け付けてその正誤判定を行うことで、プログラミングの演習を学習者に好適に実行させることができる。
【０００７】
上記プログラミング学習装置の一態様では、前記表示制御手段は、前記正誤判定の結果に基づき、前記受付手段が受け付けたプログラムの誤り箇所を明示する表示を前記表示手段に表示させる。この態様により、プログラミング学習装置は、作成したプログラムの誤った箇所を好適に学習者に認識させて学習させることができる。
【０００８】
上記プログラミング学習装置の他の一態様では、前記受付手段は、複数のタグから任意のタグを選択して並べる入力を受け付け、前記正誤判定手段は、前記入力に基づき並べられたタグに対する前記正誤判定を行う。この態様により、プログラミング言語によるコード作成ができないプログラミングの初心者や低年齢者等であっても、タグを組み合わせてプログラムを作成することができるため、プログラミング学習装置は、プログラミングの演習を好適に実行させ、プログラミングの習得を促進させることができる。
【０００９】
上記プログラミング学習装置の他の一態様では、前記複数のタグは、前記見本に登場する対象物の各動作又は状態を規定するタグを含み、前記受付手段は、前記対象物ごとに、前記タグを選択して並べる入力を受け付ける。この態様により、プログラミング学習装置は、見本に登場する人、動物、物などの対象物の動作や状態を規定するプログラムの入力を受け付けて、学習者に好適に見本を表示させるためのプログラムを作成させることができる。
【００１０】
上記プログラミング学習装置の他の一態様では、前記表示制御手段は、前記受付手段が受け付けたプログラムの実行結果を前記表示手段に表示させる。この態様により、プログラミング学習装置は、作成したプログラムの完成度等を学習者に好適に把握させることができる。
【００１１】
本発明に好適なさらに別の実施形態では、プログラムは、正解用プログラムを記憶する記憶手段を参照するコンピュータが実行するプログラムであって、前記正解用プログラムに基づく見本を表示手段に表示させる表示制御手段と、入力手段によるプログラムの入力を受け付ける受付手段と、前記受付手段が受け付けたプログラムの正誤判定を行う正誤判定手段として前記コンピュータを機能させる。このプログラムをコンピュータにインストールして実行させることで、本発明に係るプログラミング学習装置を構成させることができる。
【発明の効果】
【００１２】
本発明に係るプログラミング学習装置によれば、端末を用いたプログラミングの演習を学習者に好適に実行させ、プログラミングの習得を好適に促進させることができる。
【図面の簡単な説明】
【００１３】
【図１】プログラミング学習装置のブロック構成を示す。
【図２】本実施形態に係る処理手順を示すフローチャートである。
【図３】見本から抽出した画像を時系列に並べた図である。
【図４】プログラミング画面の表示例である。
【図５】プログラム実行画面の表示例である。
【図６】レビュー画面の表示例である。
【図７】変形例に係るプログラミング学習システムの構成を示す。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら、本発明を実施するのに好適な実施形態について説明する。
【００１５】
［プログラミング学習装置の構成］
図１は、本実施形態に係るプログラミング学習装置１のブロック図である。本実施形態に係るプログラミング学習装置１は、例えばプログラミングの学習者である生徒が授業用又は自習用に使用するパーソナルコンピュータであり、タブレット型、デスクトップ型、ラップトップ型等の種々の形態であってもよい。そして、プログラミング学習装置１は、機能的には、ディスプレイなどの表示部１１と、タッチパネル、マウス、キーボードなどの入力部１２と、記憶部１３と、制御部１５とを備える。これらの各要素は、バスライン１０を介して相互に接続されている。
【００１６】
記憶部１３は、ハードディスク又はフラッシュメモリといったメモリによって構成され、制御部１５が実行するプログラム及び当該プログラムの処理に必要な情報を記憶する。本実施形態では、記憶部１３は、後述するプログラミングの学習に関する一連の処理を行うアプリケーションを記憶する。上述のアプリケーションには、後述するタグにより構成されたプログラムを元にして動画等を生成及び表示するためのプログラムも含まれる。また、記憶部１３は、生徒に演習として作成させるプログラム（「正解用プログラム」とも呼ぶ。）を記憶する。
【００１７】
制御部１５は、図示しないＣＰＵ、ＲＯＭ及びＲＡＭなどを備え、プログラミング学習装置１内の各構成要素に対して種々の制御を行う。本実施形態では、まず、制御部１５は、予め記憶部１３に記憶された正解用プログラムに基づく見本用の動画像等（「見本」とも呼ぶ。）を表示部１１に表示させる。次に、制御部１５は、正解用プログラムを作成するための入力画面（「プログラミング画面」とも呼ぶ。）を表示部１１に表示させ、プログラムの入力を入力部１２により受け付ける。さらに、制御部１５は、プログラミング画面において作成されたプログラムの正誤判定などを行う。制御部１５は、本発明における「表示制御手段」、「受付手段」、「正誤判定手段」、及びプログラムを実行するコンピュータの一例である。
【００１８】
［処理フロー］
図２は、プログラミングの演習時に制御部１５が実行する処理手順を示すフローチャートである。例えば、制御部１５は、図２のフローチャートの処理を、演習を開始する旨の入力部１２によるユーザ入力を検知した場合に実行する。
【００１９】
まず、制御部１５は、記憶部１３に予め記憶した正解用プログラムを実行することで、正解用プログラムに基づく見本を表示部１１に表示させる（ステップＳ１０１）。学習を行う生徒（学習者）は、ステップＳ１０１で表示された見本（本実施形態では動画）を視認することで、作成するプログラムに組み込むべき要素を把握する。
【００２０】
次に、制御部１５は、プログラミング画面を表示部１１に表示させる（ステップＳ１０２）。後述するように、プログラミング画面で行うプログラミングは、プログラミング言語を用いたソースコードの入力ではなく、各動作や状態を規定するタグ（オブジェクト）を並べることで行う。ここで、タグは、見本に登場する対象物の各動作や状態を規定するものであって、後述するように、プログラミング画面上でユーザ入力に基づき選択可能に表示されている。学習者である生徒は、入力部１２への入力に基づき、このようなタグを対象物ごとに並べたリストを、プログラミング画面上でプログラムとして作成する。
【００２１】
次に、制御部１５は、プログラミング画面での明示的な入力等に基づき、プログラミング画面でのプログラミングが終了したか否か判定する（ステップＳ１０３）。そして、制御部１５は、プログラミング画面でのプログラミングが終了したと判断した場合（ステップＳ１０３；Ｙｅｓ）、プログラミング画面において入力されたプログラム（単に「作成プログラム」とも呼ぶ。）を実行することで、当該作成プログラムの実行結果（本実施形態では動画）を表示する画面（「プログラム実行画面」とも呼ぶ。）を表示部１１に表示させる（ステップＳ１０４）。一方、制御部１５は、プログラミング画面でのプログラミングが終了していないと判断した場合（ステップＳ１０３；Ｎｏ）、引き続きプログラミングの終了の有無を判定する。
【００２２】
次に、制御部１５は、プログラミング画面において入力された作成プログラムに基づく動画をプログラム実行画面で表示させた後、作成プログラムの正誤判定処理を行う（ステップＳ１０５）。この場合、制御部１５は、作成プログラムと、正解用プログラムとを比較し、作成プログラムの誤った箇所を特定する。
【００２３】
そして、制御部１５は、ステップＳ１０５の正誤判定処理の結果に基づく画面（「レビュー画面」とも呼ぶ。）を表示部１１に表示させる（ステップＳ１０６）。例えば、制御部１５は、ステップＳ１０５の正誤判定処理で作成プログラムの誤り箇所を検出した場合には、当該誤り箇所を明示したレビュー画面を表示部１１に表示させる。これにより、制御部１５は、プログラミング画面で作成したプログラムの誤った箇所を生徒に好適に認識させることができる。一方、制御部１５は、ステップＳ１０５の正誤判定処理で作成プログラムの誤り箇所を検出しなかった場合には、今回作成したプログラムの解説等を表したレビュー画面を表示部１１に表示させる。
【００２４】
ステップＳ１０６の実行後、制御部１５は、ユーザ入力に基づき、適宜プログラミング画面へ表示部１１の表示を戻し、作成したプログラムを修正する入力を受け付ける。
【００２５】
なお、図２のフローチャートの処理手順は一例であり、本発明が適用可能な処理手順はこれに限定されない。例えば、制御部１５は、ステップＳ１０４を実行することなく、ステップＳ１０５の正誤判定処理及びレビュー画面の表示を行ってもよい。他の例では、制御部１５は、ステップＳ１０５の正誤判定処理の後に、作成プログラムの実行結果（本実施形態では動画）の表示（ステップＳ１０４に相当）を行ってもよい。この場合、制御部１５は、作成プログラムに基づく動画の表示中に、当該動画に重ねて見本と異なる部分を明示する表示を付加してもよい。
【００２６】
［表示例］
次に、図３〜図６の各表示例を用いて図２のフローチャートの各ステップの処理の詳細について説明する。
【００２７】
（１）見本
図３（Ａ）〜（Ｄ）は、図２のステップＳ１０１で表示させる見本から抽出した画像を時系列に並べた図である。図３（Ａ）〜（Ｄ）により断片的に示される見本では、子供１６及び警官１７は、プログラムにより指定された動作等を行う対象物（主体）であり、道路１８を含む背景上においてプログラムに基づき所定の動作等を行う。ここでは、子供１６が道路１８を渡った場合に警官１７が注意するという一連の動作を規定する正解用プログラムにより見本が表示されている。
【００２８】
具体的には、図３（Ａ）の時点では、子供１６は、道路１８を渡るために道路１８に向かって歩いている。その後、子供１６は、道路１８に到達後、右を振り向き、その後に左を振り向き、そして図３（Ｂ）の時点で「交通安全」と発話して道路１８に進入する。そして、子供１６は、通常歩行の２倍速により道路１８上を移動し、図３（Ｃ）の時点で「わーい」と発話する。その後、子供１６が道路１８を渡り切った図３（Ｄ）の時点では、警官１７が「横断歩道をわたらないとだめだぞ」と発話する。
【００２９】
プログラミング学習装置１は、図３（Ａ）〜（Ｄ）に示すような見本を再生するためのプログラムを正解用プログラムとして記憶部１３に記憶しておき、図２のステップＳ１０１において実行する。これにより、プログラミング学習装置１は、図３（Ａ）〜（Ｄ）に示すような見本を表示部１１に表示させる。
【００３０】
（２）プログラミング画面
図４は、ステップＳ１０２で表示部１１に表示されるプログラミング画面の表示例である。図４の例では、制御部１５は、プログラミング画面上に、スタート画像表示欄２１と、キャラクタ選択欄２２と、タグカテゴリ選択欄２３と、タグ選択フィールド２４と、プログラム作成フィールド２５と、「ＧＯ」と表示された実行ボタン２６とを表示させている。
【００３１】
スタート画像表示欄２１には、プログラミングにより作成する動画の開始時の画像が表示されている。キャラクタ選択欄２２には、図３（Ａ）〜（Ｄ）に示した見本に登場する対象物である子供１６、警官１７にそれぞれ対応するアイコン３０Ａ、３０Ｂが並べられている。制御部１５は、アイコン３０Ａ、３０Ｂのいずれかがユーザ入力に基づき選択された場合、選択されたアイコンの対象物の動作等を規定するタグを、後述するプログラム作成フィールド２５に表示させる。図４の例では、制御部１５は、アイコン３０Ａが入力部１２によるクリック操作やタップ操作等により選択されたことを検知し、アイコン３０Ａを強調表示すると共に、アイコン３０Ａに対応する子供１６の動作等を規定するタグ３２（３２Ａ、３２Ｃ、３２Ｂ、３２Ｇ、…）を、プログラム作成フィールド２５に表示させている。
【００３２】
タグカテゴリ選択欄２３には、後述するタグ選択フィールド２４に表示させるタグ３２の各カテゴリに対応した複数の選択ボタン３１が表示されている。図４の例では、制御部１５は、タグカテゴリ選択欄２３内に、動きに関連するタグをタグ選択フィールド２４に表示させるための選択ボタン３１Ａと、見た目に関連するタグをタグ選択フィールド２４に表示させるための選択ボタン３１Ｂと、音（発話）に関連するタグをタグ選択フィールド２４に表示させるための選択ボタン３１Ｃとを少なくとも表示させている。
【００３３】
タグ選択フィールド２４には、タグカテゴリ選択欄２３で選択された選択ボタン３１に対応するカテゴリに属するタグの一覧が表示される。図４の例では、動きに関する選択ボタン３１Ａが選択されていることから、制御部１５は、タグ選択フィールド２４に、動きを規定するタグ３２（３２Ａ〜３２Ｇ、…）の一覧をタグ選択フィールド２４に表示させている。ここで、タグ３２には、具体的な数値や方向等を規定するための入力欄３３又はプルダウンメニュー３４が必要に応じて設けられている。入力欄３３は、ソフトウェアキーボードやハードウェアキーボードなどにより数字等を入力可能な入力欄であり、プルダウンメニュー３４は、押下された場合に表示される複数の選択肢から任意の１つの選択肢を選択する欄である。例えば、タグ３２Ａの入力欄３３には、対象物を動かす歩数が入力され、タグ３２Ｂ、３２Ｃの各入力欄３３には、対象物を回す角度が入力される。また、タグ３２Ｄのプルダウンメニュー３４では、対象物を向ける方向を定める複数の選択肢から１つの方向が選択可能となっている。
【００３４】
プログラム作成フィールド２５には、キャラクタ選択欄２２で選択された対象物（図４の例では子供）に対する動作等を規定するタグ３２が、ユーザ操作に基づき実行順に並べられる。制御部１５は、例えば、タグ選択フィールド２４に表示された任意のタグ３２に対するプログラム作成フィールド２５へのドラッグ操作を認識した場合に、ドラッグ操作の対象となるタグ３２を複製してプログラム作成フィールド２５内に配置する。その後、制御部１５は、ドラッグ操作により複製したタグ３２に入力欄３３又はプルダウンメニュー３４が設けられている場合には、当該入力欄３３又はプルダウンメニュー３４への入力を受け付ける。また、制御部１５は、プログラム作成フィールド２５内のタグ３２の並び順をドラッグ操作に応じて変更したり、プログラム作成フィールド２５内のタグ３２を指定した特定の操作を検知した場合に、当該タグ３２をプログラム作成フィールド２５から削除したりする。
【００３５】
図４の例では、プログラム作成フィールド２５には、動きのカテゴリに属するタグ３２Ａ、３２Ｃ、３２Ｂ、３２Ｇが順に並べられ、かつ、これらに設けられた入力欄３３に必要な数値が入力されている。また、制御部１５は、キャラクタ選択欄２２で警官に対応するアイコン３０Ｂが選択された場合には、警官の動作等を規定するタグ３２を表示するように、プログラム作成フィールド２５の表示を切り替える。この場合、生徒は、アイコン３０Ａが選択された場合と同様に、タグ３２のタグ選択フィールド２４からプログラム作成フィールド２５へのドラッグ操作等に基づき、当該プログラム作成フィールド２５に対して、警官の動作等を規定するタグ３２を実行順に並べる作業を行う。
【００３６】
実行ボタン２６は、プログラミング画面でのプログラミングが終了したときに選択される。制御部１５は、実行ボタン２６が選択されたことを検知した場合、図２のステップＳ１０３においてプログラミングが終了したと判定し、ステップＳ１０４のプログラム実行画面の表示処理を開始する。
【００３７】
（３）プログラム実行画面
図５は、図２のステップＳ１０４で表示されるプログラム実行画面の表示例である。図５の例では、制御部１５は、プログラム実行画面上に、動画表示欄４０と、「最初から再生」と表示された再生ボタン４１と、「作成画面に戻る」と表示された戻るボタン４２と、「レビュー画面へ」と表示されたレビュー画面遷移ボタン４３とをそれぞれ表示させている。
【００３８】
図５に示すプログラム実行画面では、制御部１５は、プログラミング画面のプログラム作成フィールド２５において指定された作成プログラムを実行し、動画表示欄４０上に当該プログラムに基づく動画を表示させる。この場合、例えば、制御部１５は、プログラミング画面のスタート画像表示欄２１に表示させた画像を初期画像として、対象物である子供及び警官の各々を、対応するプログラム作成フィールド２５に並べられたタグ３２に基づき動作させる。
【００３９】
また、制御部１５は、再生ボタン４１が選択されたことを検知した場合には、プログラム作成フィールド２５において指定されたプログラムを再実行し、動画表示欄４０上に当該プログラムに基づく動画を最初から表示させる。また、制御部１５は、戻るボタン４２が選択されたことを検知した場合には、前述した図４に示すプログラミング画面へ表示部１１の表示を戻し、作成プログラムの修正を受け付ける。また、制御部１５は、レビュー画面遷移ボタン４３が選択されたことを検知した場合には、後述するレビュー画面へ表示部１１の表示を遷移させる。
【００４０】
（４）レビュー画面
図６は、レビュー画面の表示例である。制御部１５は、図５のプログラム実行画面のレビュー画面遷移ボタン４３が選択されたことを検知した場合に、図６に示すレビュー画面を表示する。制御部１５は、レビュー画面上において、スタート画像表示欄２１と、キャラクタ選択欄２２と、タグ表示欄２５Ａと、コメント欄２７と、「終了」と表示された終了ボタン４４と、「プログラミング画面へ戻る」と表示された戻るボタン４５とを表示させている。
【００４１】
まず、制御部１５は、図６に示すレビュー画面を表示する前に、プログラミング画面のプログラム作成フィールド２５に並べられたタグ３２（即ち作成プログラム）と、見本を動作させるのに必要なタグ（即ち正解用プログラム）とをキャラクタ選択欄２２で選択可能な対象物である子供及び警官ごとに比較することで、プログラム作成フィールド２５に並べられたタグ３２の誤り部分を検出する。そして、制御部１５は、プログラム作成フィールド２５に並べられたタグ３２を、検出した誤り部分を明示した態様により、レビュー画面のタグ表示欄２５Ａ上に表示する。この場合、制御部１５は、キャラクタ選択欄２２でアイコン３０Ａが選択されている場合には、アイコン３０Ａに対応する子供の動作等を規定したタグ３２をタグ表示欄２５Ａに表示させ、アイコン３０Ｂが選択されている場合には、アイコン３０Ｂに対応する警官の動作等を規定したタグ３２をタグ表示欄２５Ａに表示させる。
【００４２】
具体的には、図６の例では、制御部１５は、タグ表示欄２５Ａ上に、プログラミング画面のプログラム作成フィールド２５で並べられたタグ３２を並べて表示すると共に、誤り部分に相当するタグ３２を目立つ色で塗りつぶす等により強調表示している。ここでは、左に１５度回す動作を示すタグ３２Ｃは、実際には右に１５度回す動作を示すタグが配置されるべき部分であり、右に１５度回す動作を示すタグ３２Ｂは、実際には左に１５度回す動作を示すタグが配置されるべき部分であることから、制御部１５は、タグ３２Ｃ、３２Ｂが誤り部分であることを明示するために、目立つ色を付すなどにより強調表示している。また、制御部１５は、タグ３２Ｂとタグ３２Ｇとの間に、「交通安全」と言う旨の動作を規定するタグ３２の配置が抜けていることから、タグ３２Ｂとタグ３２Ｇとの間に、タグ３２を挿入すべき旨を明示した破線マーク５０を表示させている。これにより、制御部１５は、必要な動作等の一部に相当するタグ３２が抜けている場合に、当該タグ３２抜けている箇所を好適に明示する。
【００４３】
また、制御部１５は、コメント欄２７に、検出した誤り箇所を説明する文章を表示させている。図６の例では、制御部１５は、修正すべき３か所の誤り箇所がある旨及び各誤り箇所の詳細について記載している。このように、制御部１５は、レビュー画面において、タグ表示欄２５Ａとコメント欄２７との両方で作成プログラムの誤り箇所を明示する。従って、ユーザは、タグ表示欄２５Ａ及びコメント欄２７を参照することで、誤り箇所を的確に認識することができる。
【００４４】
また、制御部１５は、終了ボタン４４が選択されたことを検知した場合に、図３〜図６に示したプログラミングのアプリケーションを終了する。
【００４５】
なお、制御部１５は、レビュー画面の表示前の正誤判定処理において、プログラミング画面のプログラム作成フィールド２５に並べられたタグ３２の誤り部分を検出しなかった場合には、正しいプログラミングが行われたと判断し、作成されたプログラムが正しい旨及び必要な解説の文章又は動画等を表したレビュー画面を表示部１１に表示させる。
【００４６】
［本実施形態の作用効果］
本実施形態のプログラミング学習装置１は、見本を表示させた後、プログラミング画面を表示してプログラムの入力を受け付けて、作成したプログラムの実行結果を表示するプログラム実行画面や誤り箇所を明示したレビュー画面を表示する。これにより、プログラミング学習装置１を操作する生徒等は、先生の指導等を受けることなくプログラミングの演習を行うことができる。
【００４７】
［変形例］
プログラミング学習装置１に代えて、学習者が操作する端末装置と、当該端末装置と通信可能なサーバ装置とを含むプログラミング学習システムが本実施形態に係る処理を実行してもよい。
【００４８】
図７は、変形例に係るプログラミング学習システムを示す。図７の例では、プログラミング学習システムは、生徒等の学習者が操作する端末装置１Ａと、端末装置１Ａとネットワークを介したデータ通信が可能なサーバ装置１Ｂとを有する。
【００４９】
この場合、例えば、端末装置１Ａは、表示部１１に表示するための表示情報をサーバ装置１Ｂから受信し、図２のステップＳ１０１の見本及びステップＳ１０２のプログラミング画面を表示し、プログラミング画面での入力情報をサーバ装置１Ｂへ送信する。そして、サーバ装置１Ｂは、ステップＳ１０３でのプログラミングの終了判定後に、プログラミング画面での入力情報に基づき特定した作成プログラムを実行し、プログラム実行画面の表示情報を端末装置１Ａへ送信する。また、サーバ装置１Ｂは、ステップＳ１０５の正誤判定処理を行い、レビュー画面の表示情報を端末装置１Ａへ送信する。
【００５０】
この態様によっても、好適に、生徒は、端末装置１Ａを操作することでプログラミングの学習を実行することができる。この場合、サーバ装置１Ｂは、本発明における「プログラミング学習装置」の一例である。
【符号の説明】
【００５１】
１…プログラミング学習装置
１１…表示部
１２…入力部
１３…記憶部
１４…通信部
１５…制御部
【図１】
2017219718.tif 000003
【図２】
2017219718.tif 000004
【図３】
2017219718.tif 000005
【図４】
2017219718.tif 000006
【図５】
2017219718.tif 000007
【図６】
2017219718.tif 000008
【図７】
2017219718.tif 000009