A programming learning diagnostic system using case-based reasoning method

I-Ling Chung, Chang-Min Chou, Chih-Peng Hsu, Deng-Kai Li
{"title":"A programming learning diagnostic system using case-based reasoning method","authors":"I-Ling Chung, Chang-Min Chou, Chih-Peng Hsu, Deng-Kai Li","doi":"10.1109/ICSSE.2016.7551544","DOIUrl":null,"url":null,"abstract":"The knowledge of programming consists of conceptual knowledge and strategic knowledge. Lack of problem-solving strategies is one of the major reasons why code learning is hard for many novice programmers. In this paper, we not only construct these two types of knowledge, but also construct the relationship of learning cases and e-portfolio for diagnosing the learning difficulties of each learner. Based on these constructed knowledge, we develop a learning diagnostic system using case-based reasoning method to give the learners feedback and suggestion in real time. We choose C as a first programming language for the beginners. The system is built on 3-tier client/server architecture and can run on various platforms such as Windows, Linux, OS X, and Android. There are two learning diagnostic stages to indicate novice programming mistakes about the conceptual programming knowledge and strategic programming knowledge, to help learners recognize, diagnose, and recover from programming errors.","PeriodicalId":175283,"journal":{"name":"2016 International Conference on System Science and Engineering (ICSSE)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 International Conference on System Science and Engineering (ICSSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSSE.2016.7551544","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

The knowledge of programming consists of conceptual knowledge and strategic knowledge. Lack of problem-solving strategies is one of the major reasons why code learning is hard for many novice programmers. In this paper, we not only construct these two types of knowledge, but also construct the relationship of learning cases and e-portfolio for diagnosing the learning difficulties of each learner. Based on these constructed knowledge, we develop a learning diagnostic system using case-based reasoning method to give the learners feedback and suggestion in real time. We choose C as a first programming language for the beginners. The system is built on 3-tier client/server architecture and can run on various platforms such as Windows, Linux, OS X, and Android. There are two learning diagnostic stages to indicate novice programming mistakes about the conceptual programming knowledge and strategic programming knowledge, to help learners recognize, diagnose, and recover from programming errors.
基于案例推理方法的编程学习诊断系统
编程知识包括概念性知识和战略性知识。缺乏解决问题的策略是许多新手程序员难以学习代码的主要原因之一。在本文中,我们不仅构建了这两类知识,还构建了学习案例和电子档案的关系,以诊断每个学习者的学习困难。基于这些构建的知识,我们开发了一个基于案例推理的学习诊断系统,为学习者提供实时的反馈和建议。我们选择C作为初学者的第一门编程语言。该系统采用三层客户端/服务器架构,可在Windows、Linux、OS X、Android等平台上运行。有两个学习诊断阶段来指示新手编程错误,即概念性编程知识和战略性编程知识,以帮助学习者识别、诊断和从编程错误中恢复。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信