{"id":2008157,"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:02008157","sets":["1164:4842:1769069195417:1772434095842"]},"path":["1772434095842"],"owner":"80578","recid":"2008157","title":["Javaプログラミング学習支援システムにおける生成AIを用いた解説機能の実装"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2026-03-07"},"_buckets":{"deposit":"0de6a8de-1634-4d70-8786-d7140da38ba3"},"_deposit":{"id":"2008157","pid":{"type":"depid","value":"2008157","revision_id":0},"owners":[80578],"status":"published","created_by":80578},"item_title":"Javaプログラミング学習支援システムにおける生成AIを用いた解説機能の実装","author_link":[],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Javaプログラミング学習支援システムにおける生成AIを用いた解説機能の実装","subitem_title_language":"ja"},{"subitem_title":"An Implementation of Commentary Function Using Generative AI for Java Programming Learning Assistant System","subitem_title_language":"en"}]},"item_type_id":"4","publish_date":"2026-03-07","item_4_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"岡山大学"},{"subitem_text_value":"岡山大学"},{"subitem_text_value":"岡山大学"},{"subitem_text_value":"日本大学"}]},"item_4_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Okayama University","subitem_text_language":"en"},{"subitem_text_value":"Okayama University","subitem_text_language":"en"},{"subitem_text_value":"Okayama University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/2008157/files/IPSJ-CE26184004.pdf","label":"IPSJ-CE26184004.pdf"},"date":[{"dateType":"Available","dateValue":"2028-03-07"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-CE26184004.pdf","filesize":[{"value":"1.3 MB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"19"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"d36d4583-c524-4203-87a0-2e28a5c13f04","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2026 by the Information Processing Society of Japan"}]},"item_4_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"景,嚴慧"}]},{"creatorNames":[{"creatorName":"舩曵,信生"}]},{"creatorNames":[{"creatorName":"斉,慧宇"}]},{"creatorNames":[{"creatorName":"上田,清志"}]}]},"item_4_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AN10096193","subitem_source_identifier_type":"NCID"}]},"item_4_textarea_12":{"attribute_name":"Notice","attribute_value_mlt":[{"subitem_textarea_value":"SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc."}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_18gh","resourcetype":"technical report"}]},"item_4_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"2188-8930","subitem_source_identifier_type":"ISSN"}]},"item_4_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"今日,Javaは,移植性の高いオブジェクト指向言語として,様々なアプリケーションシステムで使用されている.本グループでは,Javaプログラミング初学者の自習支援のために,Javaプログラミング学習支援システムJPLASを開発している.JPLASの解答インターフェースは,HTML/CSS/JavaScriptを用いてウェブブラウザ上に実装されている.Javaには,ジェネリクス,ラムダ式,ストリームといった,有用ではあるが,初学者にとって理解が難しい概念が存在する.そのため,効率的な自習支援ツールが求められている.本研究では,JPLASの文法概念理解問題(GUP)に対する解答インタフェースに,解説機能の実装を提示する.解説機能では,学習者がソースコードを理解し,設問を解くことを促すために,次の三段階のヒントを提供する:1)コードの出力結果,2)ChatGPTによるコード要約,3)各正解キーワードの頭文字.さらに,解答を放棄した学習者には,ChatGPTが生成した正解とその解説を提示することができる.評価として,ChatGPT,騰訊混元,Google Geminiで生成したヒントを比較したところ,ChatGPTが最も有効な結果を示した.そして,解説機能付きGUPを10問作成し,岡山大学のJavaプログラミング授業を受講する学生に解いた貰った.","subitem_description_type":"Other"}]},"item_4_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Nowadays, Java has been used in a variety of application systems as a highly portable object-oriented programming language. To assist novice students in their self-studies of Java programming, we have developed the Java programming learning assistant system (JPLAS) where the answer interface was implemented on a web browser using HTML/CSS/JavaScript. In Java programming, some concepts, such as generics, lambda expressions, and streams, can be very difficult for novices, although they are useful and essential in implementing practical programs. Therefore, proper exercise problems with an assisting function to help their understanding should be implemented in JPLAS. In this paper, we present the grammar-concept understanding problem (GUP) for these concepts in JPLAS and implement a commentary function in the answer interface. GUP is designed for learning fundamental concepts by asking key elements appearing in a source code. The commentary function provides hints at three steps: 1) the output of the code, 2) the code summary made by ChatGPT, and 3) the first character of each correct answer. Besides, for the give-up student, it can show the correct answer itself with its explanation made by ChatGPT. For evaluations, we generated 10 GUP instances with the commentary function and assigned them to junior students taking the Java programming course in Okayama University, Japan. The results validate the efficacy of the proposal in improving understanding levels of challenging topics. We employed three generative AI models, namely ChatGPT, Tencent Hunyuan, and Google Gemini, to generate hints through the commentary function. A comparison of the generated hints showed that ChatGPT produced the most effective results. Consequently, we adopted ChatGPT to generate 10 GUP instances, which were then assigned to junior students enrolled in the Java programming course at Okayama University, Japan.","subitem_description_type":"Other"}]},"item_4_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"8","bibliographic_titles":[{"bibliographic_title":"研究報告コンピュータと教育(CE)"}],"bibliographicPageStart":"1","bibliographicIssueDates":{"bibliographicIssueDate":"2026-03-07","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"4","bibliographicVolumeNumber":"2026-CE-184"}]},"relation_version_is_last":true,"weko_creator_id":"80578"},"updated":"2026-03-02T06:59:16.348912+00:00","created":"2026-03-02T06:59:12.138107+00:00","links":{}}