{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T18:26:36Z","timestamp":1743099996119,"version":"3.40.3"},"publisher-location":"Cham","reference-count":31,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319388830"},{"type":"electronic","value":"9783319388847"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-38884-7_11","type":"book-chapter","created":{"date-parts":[[2016,4,22]],"date-time":"2016-04-22T10:23:15Z","timestamp":1461320595000},"page":"141-152","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Analysis Techniques for Feedback-Based Educational Systems for Programming"],"prefix":"10.1007","author":[{"given":"Nguyen-Thinh","family":"Le","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,4,23]]},"reference":[{"key":"11_CR1","doi-asserted-by":"crossref","unstructured":"Altadmri, A., Brown, N.C.: 37 Million compilations: investigating novice programming mistakes in large-scale student data. In: Proceedings of the 46th ACM Technical Symposium on Computer Science Education, pp. 522\u2013527 (2015)","DOI":"10.1145\/2676723.2677258"},{"key":"11_CR2","doi-asserted-by":"crossref","unstructured":"Carter, J., Dewan, P., Pichiliani, M.: Towards incremental separation of surmountable and insurmountable programming difficulties. In: Proceedings of the 46th ACM Technical Symposium on Computer Science Education, pp. 241\u2013246 (2015)","DOI":"10.1145\/2676723.2677294"},{"key":"11_CR3","unstructured":"Ducass\u00e9, M., Emde, A.-M.: A review of automated debugging systems: knowledge, strategies and techniques. In: Proceedings of the 10th International Conference on Software Engineering, pp. 162\u2013171. IEEE (1988)"},{"issue":"2","key":"11_CR4","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1076\/csed.8.2.130.3820","volume":"8","author":"FP Deek","year":"1998","unstructured":"Deek, F.P., McHugh, J.A.: A survey and critical analysis of tools for learning programming. Comput. Sci. Educ. 8(2), 130\u2013178 (1998)","journal-title":"Comput. Sci. Educ."},{"key":"11_CR5","unstructured":"Deek, F., Ho, K.-W., Ramadhan, H.: A review of web-based learning systems for programming. In: Montgomerie, C., Viteli, J. (eds.) Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications, pp. 382\u2013387 (2001)"},{"key":"11_CR6","unstructured":"Guzdial, M.: Programming environments for novices. In: Fincher, S., Petre, M. (eds.) Computer Science Education Research, pp. 127\u2013154 (2004)"},{"issue":"3","key":"11_CR7","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1145\/1163405.1163409","volume":"5","author":"Christopher Douce","year":"2005","unstructured":"Douce, C., Livingstone, D., Orwell, J.: Automatic test-based assessment of programming: a review. J. Educ. Res. Comput 5(3), 4 (2005)","journal-title":"Journal on Educational Resources in Computing"},{"issue":"2","key":"11_CR8","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1093\/comjnl\/bxh080","volume":"48","author":"M Gomez-Albarran","year":"2005","unstructured":"Gomez-Albarran, M.: The teaching and learning of programming: a survey of supporting software tools. Comput. J. 48(2), 131\u2013144 (2005)","journal-title":"Comput. J."},{"key":"11_CR9","unstructured":"Barnes, D.J., K\u00f6lling, M.: Objects first with java. Pearson Education (2012)"},{"issue":"1","key":"11_CR10","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1007\/s40593-015-0066-8","volume":"26","author":"Gerhard Weber","year":"2015","unstructured":"Weber, G., Brusilovsky, P.: ELM-ART\u2014an interactive and intelligent web-based electronic textbook. Int. J. Artif. Intell. Educ. 26(1), 72\u201381 (2015)","journal-title":"International Journal of Artificial Intelligence in Education"},{"issue":"3","key":"11_CR11","doi-asserted-by":"publisher","first-page":"341","DOI":"10.1006\/jvlc.2002.0239","volume":"13","author":"G R\u00f6sling","year":"2002","unstructured":"R\u00f6sling, G., Freisleben, B.: Animal: A system for supporting multiple roles in algorithm animation. J. Vis. Lang. Comput. 13(3), 341\u2013354 (2002)","journal-title":"J. Vis. Lang. Comput."},{"key":"11_CR12","volume-title":"Karel++: A Gentle Introduction to the Art of Object-Oriented Programming","author":"J Bergin","year":"1996","unstructured":"Bergin, J., Roberts, J., Pattis, R., Stehlik, M.: Karel++: A Gentle Introduction to the Art of Object-Oriented Programming. Wiley, New York, NY, USA (1996)"},{"key":"11_CR13","doi-asserted-by":"publisher","first-page":"267","DOI":"10.1007\/978-3-319-00293-4_20","volume-title":"Advanced Computational Methods for Knowledge Engineering","author":"Nguyen-Thinh Le","year":"2013","unstructured":"Le, N.-T., Strickroth, S., Gross, S., Pinkwart, N.: A Review of AI-supported tutoring approaches for learning programming. In: Proceedings of the 1st International Conference on Computer Science, Applied Mathematics and Applications (ICCSAMA), pp. 267\u2013279, Berlin, Germany. Springer, Switzerland (2013)"},{"issue":"1","key":"11_CR14","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1016\/0004-3702(90)90094-G","volume":"42","author":"WL Johnson","year":"1990","unstructured":"Johnson, W.L.: Understanding and debugging novice programs. Artif. Intell. 42(1), 51\u201397 (1990)","journal-title":"Artif. Intell."},{"key":"11_CR15","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1007\/BF00120883","volume":"20","author":"C-K Looi","year":"1991","unstructured":"Looi, C.-K.: Automatic debugging of Prolog programs in a Prolog intelligent tutoring system. Instr. Sci. 20, 215\u2013263 (1991)","journal-title":"Instr. Sci."},{"issue":"3","key":"11_CR16","doi-asserted-by":"publisher","first-page":"445","DOI":"10.1207\/s15516709cog1403_4","volume":"14","author":"SJ Payne","year":"1990","unstructured":"Payne, S.J., Squibb, H.R.: Algebra mal-rules and cognitive accounts of error. Cogn. Sci. 14(3), 445\u2013481 (1990)","journal-title":"Cogn. Sci."},{"key":"11_CR17","unstructured":"Vanneste, P.: A reverse engineering approach to novice program analysis. Ph.D. thesis, KU Leuven Campus Kortrijk (1994)"},{"issue":"4","key":"11_CR18","doi-asserted-by":"publisher","first-page":"505","DOI":"10.1016\/j.ijhcs.2004.02.001","volume":"61","author":"J Hong","year":"2004","unstructured":"Hong, J.: Guided programming and automated error analysis in an intelligent Prolog tutor. Int. J. Hum Comput Stud. 61(4), 505\u2013534 (2004)","journal-title":"Int. J. Hum Comput Stud."},{"key":"11_CR19","unstructured":"Gegg-Harrison, T.S.: Exploiting program schemata in a Prolog tutoring system. Ph.D. thesis, Department of Computer Science, Duke University (1993)"},{"issue":"4","key":"11_CR20","first-page":"382","volume":"19","author":"NT Le","year":"2009","unstructured":"Le, N.T., Menzel, W.: Using weighted constraints to diagnose errors in logic programming\u2014the case of an ill-defined domain. Int. J. Artif. Intell. Educ. 19(4), 382\u2013400 (2009)","journal-title":"Int. J. Artif. Intell. Educ."},{"key":"11_CR21","doi-asserted-by":"publisher","first-page":"167","DOI":"10.1007\/978-3-662-03037-0_7","volume-title":"Student Modelling: The Key to Individualized Knowledge-Based Instruction","author":"Stellan Ohlsson","year":"1994","unstructured":"Ohlsson, S.: Constraint-based student modelling. In: Greer, J.E., McCalla, G.I. (eds.) Student Modelling: The Key to Individualized Knowledge-Based Instruction, pp. 167\u2013189, Springer, Berlin (1994)"},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"Gerdes, A., Heeren, B., Jeuring, J., van Binsbergen, L.T.: Ask-Elle: a teacher-adaptable programming tutor for Haskell giving automated feedback. In: Le, N.T., Boyer, K., Hsiao, S. I., Sosnovsky, S., Barnes, T. (eds.) Special Issue on AI-Supported Education in Computer Science. Int. J. Artif. Intell. Educ. (2016)","DOI":"10.1007\/s40593-015-0080-x"},{"issue":"3","key":"11_CR23","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1007\/s11786-010-0027-4","volume":"3","author":"B Heeren","year":"2010","unstructured":"Heeren, B., Jeuring, J., Gerdes, A.: Specifying rewrite strategies for interactive exercises. Math. Comput. Sci. 3(3), 349\u2013370 (2010)","journal-title":"Math. Comput. Sci."},{"issue":"15","key":"11_CR24","doi-asserted-by":"publisher","first-page":"7018","DOI":"10.1073\/pnas.1000942107","volume":"107","author":"J. R. Anderson","year":"2010","unstructured":"Anderson, J.R., Betts, S., Ferris, J.L., Fincham, J.M.: Neural imaging to track mental states while using an intelligent tutoring system. In: Proceedings of the National Academy of Science, vol. 107, pp. 7018\u20137023 (2010)","journal-title":"Proceedings of the National Academy of Sciences"},{"key":"11_CR25","unstructured":"Sykes, E.R.: Qualitative evaluation of the java intelligent tutoring system. J. Syst. Cyber (2006)"},{"key":"11_CR26","doi-asserted-by":"publisher","first-page":"184","DOI":"10.1007\/978-3-540-69132-7_23","volume-title":"Intelligent tutoring systems","author":"M Suarez","year":"2008","unstructured":"Suarez, M., Sison, R.: Automatic construction of a bug library for object-oriented novice java programmer errors. In: Woolf, B., A\u00efmeur, E., Nkambou, R., Lajoie, S. (eds.) Intelligent tutoring systems, vol. 5091, pp. 184\u2013193. Springer, Berlin (2008)"},{"issue":"1\u20132","key":"11_CR27","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1023\/A:1007690108308","volume":"38","author":"RC Sison","year":"2000","unstructured":"Sison, R.C., Numao, M., Shimura, M.: Multistrategy discovery and detection of novice programmer errors. Mach. Learn. 38(1\u20132), 157\u2013180 (2000)","journal-title":"Mach. Learn."},{"key":"11_CR28","doi-asserted-by":"crossref","unstructured":"Bareiss, E.R., Porter, B.W., Weir, C.: PROTOS: an exemplar-based learning apprentice (1987)","DOI":"10.1016\/S0020-7373(88)80012-9"},{"key":"11_CR29","doi-asserted-by":"crossref","unstructured":"Gross, S., Pinkwart, N.: Towards an integrative learning environment for java programming. In: the IEEE 15th International Conference on Advanced Learning Technologies (ICALT), pp. 24\u201328 (2015)","DOI":"10.1109\/ICALT.2015.75"},{"key":"11_CR30","unstructured":"Mokbel, B., Paa\u00dfen, B., Hammer, B.: Adaptive distance measures for sequential data. In: Proceedings of the 22nd European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning, pp. 265\u2013270 (2014)"},{"key":"11_CR31","doi-asserted-by":"crossref","unstructured":"Rivers, K., Koedinger, K.R.: Data-driven hint generation in vast solution spaces: a self-improving python programming tutor. In: Le, N.T., Boyer, K., Hsiao, S.I., Sosnovsky, S., Barnes, T. (eds.) Special Issue on AI-Supported Education in Computer Science. Int. J. Artif. Intell. Educ. (2016)","DOI":"10.1007\/s40593-015-0070-z"}],"container-title":["Advances in Intelligent Systems and Computing","Advanced Computational Methods for Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-38884-7_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T12:05:26Z","timestamp":1697889926000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-38884-7_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319388830","9783319388847"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-38884-7_11","relation":{},"ISSN":["2194-5357","2194-5365"],"issn-type":[{"type":"print","value":"2194-5357"},{"type":"electronic","value":"2194-5365"}],"subject":[],"published":{"date-parts":[[2016]]},"assertion":[{"value":"23 April 2016","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}