Misc.

Jul 17, 2019

Three Improvements of Code Correction Problem in Java Programming Learning Assistant System

情報処理学会論文誌プログラミング(PRO)

Volume
12
Number
3
First page
17
Last page
17
Language
Japanese
Publishing type

本グループでは,Javaプログラミング教育の高度化を狙いとして,Webを用いたJavaプログラミング学習支援システムJPLASを開発している.JPLASでは,学習者の作成した解答コードに対し,テストコードを用いたソフトウェアテストによる自動採点を行っている.その際,学習者は,テストコード中の情報(クラス,メソッド,変数の名称,アクセス修飾子,データ型など)を読み取り,解答コードに反映する必要がある.そのため,テストコードと誤りのある問題コードを与え,後者の修正を求める,コード修正問題を提案している.また,問題コード生成のために,ソースコードに誤りを施すアルゴリズムを提案している.本研究では,コード修正問題において,1)問題コードの多様化のための誤り情報の追加,2)テストコードを用いた問題コードの検証による正当性検証,3)問題コードの難易度の制御機能,の3つの改良を提案する.それらをJPLASに実装し,本学科Javaプログラミング授業での利用により,本提案の有効性を検証する.
To enhance Java programming educations, we have developed the Web-based Java Programming Learning Assistant System (JPLAS). JPLAS automatically marks the answer code of a student through software test using the test code. Thus, a student has to extract the necessary information from the test code to implement the answer code. To help a novice student, we proposed the code correction problem in the previous study, where a source code with errors, called a problem code, is given to a student with a test code, and is requested to be corrected to pass the test. We also proposed the algorithm to generate the problem code by making errors in the source code. In this study, we propose three improvements in the code correction problem: 1) to allow additional code items for errors for variation of the problem code, 2) to verify the correctness of the problem code by testing it, and 3) to implement the problem difficulty control function. We verify the effectiveness through applications in the Java programing course in our department.

Link information
CiNii Books
http://ci.nii.ac.jp/ncid/AA11464814
CiNii Research
https://cir.nii.ac.jp/crid/1050564288341442816?lang=en
URL
http://id.nii.ac.jp/1001/00198118/
ID information
  • ISSN : 1882-7802
  • CiNii Articles ID : 170000150478
  • CiNii Books ID : AA11464814
  • CiNii Research ID : 1050564288341442816

Export
BibTeX RIS