메뉴 건너뛰기




Volumn 27, Issue 1, 2017, Pages 65-100

Ask-Elle: an Adaptable Programming Tutor for Haskell Giving Automated Feedback

Author keywords

Adaptability; Automated feedback; Functional programming; Haskell; Model tracing; Tutoring

Indexed keywords

AUTOMATION; TEACHING;

EID: 85009987898     PISSN: 15604292     EISSN: 15604306     Source Type: Journal    
DOI: 10.1007/s40593-015-0080-x     Document Type: Article
Times cited : (70)

References (61)
  • 1
    • 33749363486 scopus 로고    scopus 로고
    • A survey of automated assessment approaches for programming assignments
    • Ala-Mutka, K. M. (2005). A survey of automated assessment approaches for programming assignments. Computer Science Education, 15(2), 83–102.
    • (2005) Computer Science Education , vol.15 , Issue.2 , pp. 83-102
    • Ala-Mutka, K.M.1
  • 4
    • 0003749740 scopus 로고
    • The Lambda calculus: Its syntax and semantics, revised edition, volume 103 of Studies in Logic and the Foundations of Mathematics
    • Barendregt, H. P. (1984). The Lambda calculus: Its syntax and semantics, revised edition, volume 103 of Studies in Logic and the Foundations of Mathematics. North-Holland.
    • (1984) North-Holland
    • Barendregt, H.P.1
  • 5
    • 85009984516 scopus 로고    scopus 로고
    • Introduction to functional programming using Haskell
    • Bird, R. S. (1998). Introduction to functional programming using Haskell. Prentice-Hall.
    • (1998) Prentice-Hall
    • Bird, R.S.1
  • 7
    • 84943229760 scopus 로고    scopus 로고
    • Elm-art: An intelligent tutoring system on world wide web. In Frasson, C., Gauthier, G., and Lesgold, A., (eds.), Intelligent Tutoring Systems, volume 1086 of LNCS, pages 261–269
    • Brusilovsky, P., Schwarz, E., and Weber, G. (1996). Elm-art: An intelligent tutoring system on world wide web. In Frasson, C., Gauthier, G., and Lesgold, A., (eds.), Intelligent Tutoring Systems, volume 1086 of LNCS, pages 261–269. Springer-Verlag.
    • (1996) Springer-Verlag
    • Brusilovsky, P.1    Schwarz, E.2    Weber, G.3
  • 8
    • 0034538940 scopus 로고    scopus 로고
    • Claessen, K. and Hughes, J. (2000). QuickCheck: A lightweight tool for random testing of Haskell programs. In Proceedings of ICFP 2000: the 5th ACM SIGPLAN International Conference on Functional Programming, pages 268–279. ACM
    • Claessen, K. and Hughes, J. (2000). QuickCheck: A lightweight tool for random testing of Haskell programs. In Proceedings of ICFP 2000: the 5th ACM SIGPLAN International Conference on Functional Programming, pages 268–279. ACM.
  • 9
    • 0035030527 scopus 로고    scopus 로고
    • Corbett, A. T. and Anderson, J. R. (2001). Locus of feedback control in computer-based tutoring: Impact on learning rate, achievement and attitudes. In Proceedings of CHI’01: the SIGCHI Conference on Human Factors in Computing Systems, pages 245–252. ACM
    • Corbett, A. T. and Anderson, J. R. (2001). Locus of feedback control in computer-based tutoring: Impact on learning rate, achievement and attitudes. In Proceedings of CHI’01: the SIGCHI Conference on Human Factors in Computing Systems, pages 245–252. ACM.
  • 12
    • 77952177585 scopus 로고    scopus 로고
    • Using strategies for assessment of programming exercises. In Lewandowski, G., Wolfman, S. A., Cortina, T. J., and Walker, E. L., (eds.), Proceedings of SIGCSE 2010: the 41st ACM technical symposium on Computer science education, pages 441–445
    • Gerdes, A., Jeuring, J., and Heeren, B. (2010). Using strategies for assessment of programming exercises. In Lewandowski, G., Wolfman, S. A., Cortina, T. J., and Walker, E. L., (eds.), Proceedings of SIGCSE 2010: the 41st ACM technical symposium on Computer science education, pages 441–445. ACM.
    • (2010) ACM
    • Gerdes, A.1    Jeuring, J.2    Heeren, B.3
  • 13
    • 85009966148 scopus 로고    scopus 로고
    • Gerdes, A., Heeren, B., and Jeuring, J. (2012). Teachers and students in charge — Using annotated model solutions in a functional programming tutor. In Proceedings EC-TEL 2012: the 7th European Conference of Technology Enhanced Learning, volume 7563 of LNCS, pages 383–388. Springer-Verlag
    • Gerdes, A., Heeren, B., and Jeuring, J. (2012). Teachers and students in charge — Using annotated model solutions in a functional programming tutor. In Proceedings EC-TEL 2012: the 7th European Conference of Technology Enhanced Learning, volume 7563 of LNCS, pages 383–388. Springer-Verlag.
  • 14
    • 84864701555 scopus 로고    scopus 로고
    • An interactive functional programming tutor. In T. Lapidot, J. Gal-Ezer, M. Caspersen, and O. Hazzan (eds.), Proceedings of ITICSE 2012: the 17th Annual Conference on Innovation and Technology in Computer Science Education, pages 250–255
    • Gerdes, A., Jeuring, J., and Heeren, B. (2012). An interactive functional programming tutor. In T. Lapidot, J. Gal-Ezer, M. Caspersen, and O. Hazzan (eds.), Proceedings of ITICSE 2012: the 17th Annual Conference on Innovation and Technology in Computer Science Education, pages 250–255. ACM.
    • (2012) ACM
    • Gerdes, A.1    Jeuring, J.2    Heeren, B.3
  • 16
    • 1542748199 scopus 로고    scopus 로고
    • Heeren, B., Leijen, D., and IJzendoorn, A. V. (2003). Helium, for learning Haskell. In Proceedings of Haskell 2003: The ACM SIGPLAN Workshop on Haskell, pages 62–71. ACM
    • Heeren, B., Leijen, D., and IJzendoorn, A. V. (2003). Helium, for learning Haskell. In Proceedings of Haskell 2003: The ACM SIGPLAN Workshop on Haskell, pages 62–71. ACM.
  • 17
    • 77952880126 scopus 로고    scopus 로고
    • Specifying rewrite strategies for interactive exercises
    • Heeren, B., Jeuring, J., & Gerdes, A. (2010). Specifying rewrite strategies for interactive exercises. Mathematics in Computer Science, 3(3), 349–370.
    • (2010) Mathematics in Computer Science , vol.3 , Issue.3 , pp. 349-370
    • Heeren, B.1    Jeuring, J.2    Gerdes, A.3
  • 19
    • 4344600729 scopus 로고    scopus 로고
    • Guided programming and automated error analysis in an in telligent Prolog tutor
    • Hong, J. (2004). Guided programming and automated error analysis in an in telligent Prolog tutor. International Journal on Human-Computer Studies, 61(4), 505–534.
    • (2004) International Journal on Human-Computer Studies , vol.61 , Issue.4 , pp. 505-534
    • Hong, J.1
  • 20
    • 85010003304 scopus 로고    scopus 로고
    • The Haskell School of expression: Learning functional programming through multimedia
    • Hudak, P. (2000). The Haskell School of expression: Learning functional programming through multimedia. Cambridge University Press.
    • (2000) Cambridge University Press
    • Hudak, P.1
  • 22
    • 85010008651 scopus 로고    scopus 로고
    • Jeuring, J., Gerdes, A., and Heeren, B. (2012). Ask-elle: A Haskell tutor — Demonstration —. In Proceedings EC-TEL 2012: the 7th European Conference of Technology Enhanced Learning, volume 7563 of LNCS, pages 453–458. Springer-Verlag
    • Jeuring, J., Gerdes, A., and Heeren, B. (2012). Ask-elle: A Haskell tutor — Demonstration —. In Proceedings EC-TEL 2012: the 7th European Conference of Technology Enhanced Learning, volume 7563 of LNCS, pages 453–458. Springer-Verlag.
  • 23
    • 84929311906 scopus 로고    scopus 로고
    • Jeuring, J., Binsbergen, L. T. V., Gerdes, A., and Heeren, B. (2014). Model solutions and properties for diagnosing student programs in Ask-Elle. In Barendsen, E. and Dagiené, V., editors, Proceedings of CSERC 2014: Computer Science Education Research Conference, pages 31–40. ACM
    • Jeuring, J., Binsbergen, L. T. V., Gerdes, A., and Heeren, B. (2014). Model solutions and properties for diagnosing student programs in Ask-Elle. In Barendsen, E. and Dagiené, V., editors, Proceedings of CSERC 2014: Computer Science Education Research Conference, pages 31–40. ACM.
  • 24
    • 84862486854 scopus 로고    scopus 로고
    • Program representation for automatic hint generation for a data-driven novice programming tutor. In S. A. Cerri, W. J. Clancey, G. Papadourakis, and K. Panourgia (eds.), Proceedings of ITS 2012: the 11th International Conference on Intelligent Tutoring Systems, volume 7315 of LNCS, pages 304–309
    • Jin, W., Barnes, T., Stamper, J. C., Eagle, M. J., Johnson, M., and Lehmann, L. (2012). Program representation for automatic hint generation for a data-driven novice programming tutor. In S. A. Cerri, W. J. Clancey, G. Papadourakis, and K. Panourgia (eds.), Proceedings of ITS 2012: the 11th International Conference on Intelligent Tutoring Systems, volume 7315 of LNCS, pages 304–309. Springer-Verlag.
    • (2012) Springer-Verlag
    • Jin, W.1    Barnes, T.2    Stamper, J.C.3    Eagle, M.J.4    Johnson, M.5    Lehmann, L.6
  • 25
    • 0025385101 scopus 로고
    • Understanding and debugging novice programs
    • Johnson, W. L. (1990). Understanding and debugging novice programs. Artificial Intelligence, 42(1), 51–97.
    • (1990) Artificial Intelligence , vol.42 , Issue.1 , pp. 51-97
    • Johnson, W.L.1
  • 27
    • 85010016398 scopus 로고    scopus 로고
    • Curriculum Guidelines for Undergraduate Degree Programs in Computer Sci ence
    • Joint Task Force on Computing Curricula Association for Computing Machinery (ACM) and IEEE Computer Society (2013). Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Sci ence. ACM.
    • (2013) ACM
  • 28
    • 84929378558 scopus 로고    scopus 로고
    • Strategy-based feedback in a programming tutor. In E. Barendsen, and V. Dagiené, (eds.), Proceedings of CSERC 2014: Computer Science Education Research Conference, pages 43–54
    • Keuning, H., Heeren, B., and Jeuring, J. (2014). Strategy-based feedback in a programming tutor. In E. Barendsen, and V. Dagiené, (eds.), Proceedings of CSERC 2014: Computer Science Education Research Conference, pages 43–54. ACM.
    • (2014) ACM
    • Keuning, H.1    Heeren, B.2    Jeuring, J.3
  • 30
    • 57449097358 scopus 로고    scopus 로고
    • Kumar, A. N. (2008). The effect of using problem-solving software tutors on the self-confidence of female students. In Proceedings of SIGCSE 2008: the 39th SIGCSE technical symposium on Computer science education, pages 523–527. ACM
    • Kumar, A. N. (2008). The effect of using problem-solving software tutors on the self-confidence of female students. In Proceedings of SIGCSE 2008: the 39th SIGCSE technical symposium on Computer science education, pages 523–527. ACM.
  • 31
    • 78650096362 scopus 로고    scopus 로고
    • Using weighted constraints to diagnose errors in logic programming - the case of an ill-defined domain
    • Le, N.-T., & Menzel, W. (2009). Using weighted constraints to diagnose errors in logic programming - the case of an ill-defined domain. International Journal of Artificial Intelligence in Education, 19, 381–400.
    • (2009) International Journal of Artificial Intelligence in Education , vol.19 , pp. 381-400
    • Le, N.-T.1    Menzel, W.2
  • 32
    • 85009975369 scopus 로고    scopus 로고
    • Le, N.-T. and Pinkwart, N. (2014). Towards a classification for programming exercises. In Proceedings of the 2nd Workshop on AI-supported Education for Computer Science
    • Le, N.-T. and Pinkwart, N. (2014). Towards a classification for programming exercises. In Proceedings of the 2nd Workshop on AI-supported Education for Computer Science.
  • 34
    • 84877032100 scopus 로고    scopus 로고
    • Le, N.-T., Strickroth, S., Gross, S., and Pinkwart, N. (2013). A review of AI-supported tutoring approaches for learning programming. In Advanced Computational Methods for Knowledge Engineering, volume 479 of Studies in Computational Intelligence, pages 267–279. Springer-Verlag
    • Le, N.-T., Strickroth, S., Gross, S., and Pinkwart, N. (2013). A review of AI-supported tutoring approaches for learning programming. In Advanced Computational Methods for Knowledge Engineering, volume 479 of Studies in Computational Intelligence, pages 267–279. Springer-Verlag.
  • 35
    • 0038823372 scopus 로고
    • Automatic debugging of Prolog programs in a Prolog intelligent tutoring system
    • Looi, C.-K. (1991). Automatic debugging of Prolog programs in a Prolog intelligent tutoring system. Instructional Science, 20, 215–263.
    • (1991) Instructional Science , vol.20 , pp. 215-263
    • Looi, C.-K.1
  • 36
    • 84945713135 scopus 로고
    • Applying “design by contract
    • Meyer, B. (1992). Applying “design by contract”. Computer, 25(10), 40–51.
    • (1992) Computer , vol.25 , Issue.10 , pp. 40-51
    • Meyer, B.1
  • 37
    • 84949446497 scopus 로고    scopus 로고
    • Mol, M. D., Eekelen, M. V., and Plasmeijer, R. (2002). Theorem proving for functional programmers - Sparkle: a functional theorem prover. In Proceedings of IFL 2001, 13th International Workshop onImplementation of Functional Languages, volume 2312 of LNCS, pages 55–72. Springer-Verlag
    • Mol, M. D., Eekelen, M. V., and Plasmeijer, R. (2002). Theorem proving for functional programmers - Sparkle: a functional theorem prover. In Proceedings of IFL 2001, 13th International Workshop onImplementation of Functional Languages, volume 2312 of LNCS, pages 55–72. Springer-Verlag.
  • 38
    • 85009965264 scopus 로고    scopus 로고
    • Feedback research revisited. In D. Jonassen, (ed.), Handbook of research for educational communications and technology
    • Mory, E. (2003). Feedback research revisited. In D. Jonassen, (ed.), Handbook of research for educational communications and technology, pages 745–783.
    • (2003) pages 745–783
    • Mory, E.1
  • 39
    • 0000064740 scopus 로고
    • Intelligent tutoring systems: an overview
    • Nwana, H. S. (1990). Intelligent tutoring systems: an overview. Artificial Intelligence Review, 4(4), 251–277.
    • (1990) Artificial Intelligence Review , vol.4 , Issue.4 , pp. 251-277
    • Nwana, H.S.1
  • 40
    • 0034988439 scopus 로고    scopus 로고
    • Odekirk-Hash, E. and Zachary, J. L. (2001). Automated feedback on programs means students need less help from teachers. In Proceedings of SIGCSE 2001: the 32nd SIGCSE technical symposium on Computer Science Education, pages 55–59. ACM
    • Odekirk-Hash, E. and Zachary, J. L. (2001). Automated feedback on programs means students need less help from teachers. In Proceedings of SIGCSE 2001: the 32nd SIGCSE technical symposium on Computer Science Education, pages 55–59. ACM.
  • 41
    • 85009983841 scopus 로고    scopus 로고
    • Haskell 98, Language and Libraries. The Revised Report
    • Peyton Jones, S. (2003). Haskell 98, Language and Libraries. The Revised Report. Cambridge University Press.
    • (2003) Cambridge University Press
    • Peyton Jones, S.1
  • 42
    • 84949058323 scopus 로고    scopus 로고
    • Creating data-driven feedback for novices in goal-driven programming projects. In C. Conati, N. Heffernan, A. Mitrovic, and M. F. Verdejo (eds.), Artificial Intelligence in Education, volume 9112 of LNCS, pages 856–859
    • Price, T. W. and Barnes, T. (2015). Creating data-driven feedback for novices in goal-driven programming projects. In C. Conati, N. Heffernan, A. Mitrovic, and M. F. Verdejo (eds.), Artificial Intelligence in Education, volume 9112 of LNCS, pages 856–859. Springer-Verlag.
    • (2015) Springer-Verlag
    • Price, T.W.1    Barnes, T.2
  • 43
    • 85009959986 scopus 로고    scopus 로고
    • Rivers, K. and Koedinger, K. R. (2013). Automatic generation of programming feedback: A data-driven approach. In Proceedings of AIEDCS 2013: the First Workshop on AI-supported Education for Computer Science
    • Rivers, K. and Koedinger, K. R. (2013). Automatic generation of programming feedback: A data-driven approach. In Proceedings of AIEDCS 2013: the First Workshop on AI-supported Education for Computer Science.
  • 44
    • 84958522757 scopus 로고    scopus 로고
    • Automating hint generation with solution space path construction. In S. Trausan-Matu, K. E. Boyer, M. Crosby, and K. Panourgia, (eds.), Proceedings of ITS 2014: the 12th International Conference on Intelligent Tutoring Systems, volume 8474 of LNCS, pages 329–339
    • Rivers, K. and Koedinger, K. R. (2014). Automating hint generation with solution space path construction. In S. Trausan-Matu, K. E. Boyer, M. Crosby, and K. Panourgia, (eds.), Proceedings of ITS 2014: the 12th International Conference on Intelligent Tutoring Systems, volume 8474 of LNCS, pages 329–339. Springer-Verlag.
    • (2014) Springer-Verlag
    • Rivers, K.1    Koedinger, K.R.2
  • 45
    • 0033884171 scopus 로고    scopus 로고
    • Multistrategy discovery and detection of novice programmer errors
    • Sison, R. C., Numao, M., & Shimura, M. (2000). Multistrategy discovery and detection of novice programmer errors. Machine Learning, 38, 157–180.
    • (2000) Machine Learning , vol.38 , pp. 157-180
    • Sison, R.C.1    Numao, M.2    Shimura, M.3
  • 46
    • 0010299967 scopus 로고
    • From problems to programs via plans: the content and structure of knowledge for introductory LISP programming
    • Soloway, E. (1985). From problems to programs via plans: the content and structure of knowledge for introductory LISP programming. Journal of Educational Computing Research, 1(2), 157–172.
    • (1985) Journal of Educational Computing Research , vol.1 , Issue.2 , pp. 157-172
    • Soloway, E.1
  • 47
    • 84903540262 scopus 로고    scopus 로고
    • Striewe, M. and Goedicke, M. (2014). A review of static analysis approaches for programming exercises. In Computer Assisted Assessment. Research into E-Assessment, volume 439 of Communications in Computer and Information Science, pages 100–113. Springer-Verlag
    • Striewe, M. and Goedicke, M. (2014). A review of static analysis approaches for programming exercises. In Computer Assisted Assessment. Research into E-Assessment, volume 439 of Communications in Computer and Information Science, pages 100–113. Springer-Verlag.
  • 49
    • 84957614599 scopus 로고    scopus 로고
    • Swierstra, S. D. and Alcocer, P. R. A. (1999). Fast, error correcting parser combinators: A short tutorial. In SOFSEM99: Theory and Practice of Informatics, pages 112–131. Springer-Verlag
    • Swierstra, S. D. and Alcocer, P. R. A. (1999). Fast, error correcting parser combinators: A short tutorial. In SOFSEM99: Theory and Practice of Informatics, pages 112–131. Springer-Verlag.
  • 50
    • 29844444549 scopus 로고    scopus 로고
    • A prototype for an intelligent tutoring system for students learning to program in Java
    • Sykes, E. and Franek, F. (2004). A prototype for an intelligent tutoring system for students learning to program in Java. Advanced Technology for Learning, 1(1).
    • (2004) Advanced Technology for Learning , vol.1 , Issue.1
    • Sykes, E.1    Franek, F.2
  • 51
    • 85010004673 scopus 로고    scopus 로고
    • Haskell: The craft of functional programming
    • Thompson, S. (2011). Haskell: The craft of functional programming. Addison-Wesley.
    • (2011) Addison-Wesley
    • Thompson, S.1
  • 52
    • 0038823371 scopus 로고    scopus 로고
    • Pass: an automated system for program assessment
    • Thorburn, G., & Rowe, G. (1997). Pass: an automated system for program assessment. Computers & Education, 29(4), 195–206.
    • (1997) Computers & Education , vol.29 , Issue.4 , pp. 195-206
    • Thorburn, G.1    Rowe, G.2
  • 53
    • 85010004669 scopus 로고    scopus 로고
    • Truong, N., Roe, P., and Bancroft, P. (2004). Static analysis of students’ Java rograms. In Proceedings of ACE’04: the sixth conference on Australasian computing education, pages 317–325. Australian Computer Society, Inc
    • Truong, N., Roe, P., and Bancroft, P. (2004). Static analysis of students’ Java rograms. In Proceedings of ACE’04: the sixth conference on Australasian computing education, pages 317–325. Australian Computer Society, Inc.
  • 54
    • 33751282730 scopus 로고
    • Teaching and learning computer programming: a survey of student problems, teaching methods, and automated instructional tools
    • Ulloa, M. (1980). Teaching and learning computer programming: a survey of student problems, teaching methods, and automated instructional tools. ACM SIGCSE Bulletin, 12(2), 48–64.
    • (1980) ACM SIGCSE Bulletin , vol.12 , Issue.2 , pp. 48-64
    • Ulloa, M.1
  • 56
    • 82755170505 scopus 로고    scopus 로고
    • The relative effectiveness of human tutoring, intelligent tutoring systems, and other tutoring systems
    • VanLehn, K. (2011). The relative effectiveness of human tutoring, intelligent tutoring systems, and other tutoring systems. Educational Psychologist, 46(4), 197–221.
    • (2011) Educational Psychologist , vol.46 , Issue.4 , pp. 197-221
    • VanLehn, K.1
  • 57
    • 26444523128 scopus 로고    scopus 로고
    • The use of reverse engineering to analyse student computer programs
    • Vanneste, P., Bertels, K., & Decker, B. d. (1996). The use of reverse engineering to analyse student computer programs. Instructional Science, 24, 197–221.
    • (1996) Instructional Science , vol.24 , pp. 197-221
    • Vanneste, P.1    Bertels, K.2    Decker, B.3
  • 59
    • 33751106450 scopus 로고    scopus 로고
    • Semantic similarity-based grading of student programs
    • Wang, T., Su, X., Wang, Y., & Ma, P. (2007). Semantic similarity-based grading of student programs. Information and Software Technology, 49(2), 99–107.
    • (2007) Information and Software Technology , vol.49 , Issue.2 , pp. 99-107
    • Wang, T.1    Su, X.2    Wang, Y.3    Ma, P.4
  • 60
    • 77957994723 scopus 로고    scopus 로고
    • Ability-training-oriented automated assessment in introductory programming course
    • Wang, T., Su, X., Ma, P., Wang, Y., & Wang, K. (2011). Ability-training-oriented automated assessment in introductory programming course. Computers & Education, 56(1), 220–226.
    • (2011) Computers & Education , vol.56 , Issue.1 , pp. 220-226
    • Wang, T.1    Su, X.2    Ma, P.3    Wang, Y.4    Wang, K.5
  • 61
    • 0038639116 scopus 로고    scopus 로고
    • Transformation-based diagnosis of student programs for programming tutoring systems
    • Xu, S., & Chee, Y. S. (2003). Transformation-based diagnosis of student programs for programming tutoring systems. IEEE Transactions on Software Engineering, 29(4), 360–384.
    • (2003) IEEE Transactions on Software Engineering , vol.29 , Issue.4 , pp. 360-384
    • Xu, S.1    Chee, Y.S.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.