I-Ling Chung, Chang-Min Chou, Chih-Peng Hsu, Deng-Kai Li
{"title":"基于案例推理方法的编程学习诊断系统","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":"{\"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}","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}
A programming learning diagnostic system using case-based reasoning method
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.