HappyFace: Identifying and predicting frustrating obstacles for learning programming at scale

作者: Ian Drosos , Philip J. Guo , Chris Parnin

DOI: 10.1109/VLHCC.2017.8103465

关键词:

摘要: Unnecessary obstacles limit learning in cognitively-complex domains such as computer programming. With a lack of appropriate feedback mechanisms, novice programmers can experience frustration and disengage from the experience. In large-scale educational settings, struggles learners are often invisible to infrastructure have limited ability seek help. this paper, we perform collection code snippets an online learn-to-code platform, Python Tutor, collect rating through light-weight learner mechanism. We then devise technique that automatically identify sources based on participants labeling their levels. found 3 factors best predicted programmers' state: syntax errors, using niche language features, understanding with high complexity. Additionally, evidence could predict frustration. Based these results, believe embedded mechanism lead future intervention systems.

参考文章(18)
Magdalena Szumilas, Explaining odds ratios. Journal de l'Académie canadienne de psychiatrie de l'enfant et de l'adolescent. ,vol. 19, pp. 227- 229 ,(2010)
Rachel Greenstadt, Richard Harang, Clare Voss, Arvind Narayanan, Fabian Yamaguchi, Aylin Caliskan-Islam, Andrew Liu, De-anonymizing programmers via code stylometry usenix security symposium. pp. 255- 270 ,(2015)
Onah, D.F.O., Sinclair, J., & Boyatt, R., Dropout rates of massive open online courses : behavioural patterns EDULEARN14 Proceedings. pp. 5825- 5834 ,(2014)
John L. Campbell, Charles Quincy, Jordan Osserman, Ove K. Pedersen, Coding In-depth Semistructured Interviews Problems of Unitization and Intercoder Reliability and Agreement Sociological Methods & Research. ,vol. 42, pp. 294- 320 ,(2013) , 10.1177/0049124113500475
Philip J. Guo, Online python tutor Proceeding of the 44th ACM technical symposium on Computer science education - SIGCSE '13. pp. 579- 584 ,(2013) , 10.1145/2445196.2445368
Rishabh Singh, Sumit Gulwani, Armando Solar-Lezama, Automated feedback generation for introductory programming assignments programming language design and implementation. ,vol. 48, pp. 15- 26 ,(2013) , 10.1145/2491956.2462195
Chris Parnin, Denae Ford, Exploring causes of frustration for software developers international conference on software engineering. pp. 115- 116 ,(2015) , 10.5555/2819321.2819346
Ryan SJd Baker, Sidney K D'Mello, Ma Mercedes T Rodrigo, Arthur C Graesser, None, Better to be frustrated than bored: The incidence, persistence, and impact of learners' cognitive-affective states during interactions with three different computer-based learning environments International Journal of Human-computer Studies \/ International Journal of Man-machine Studies. ,vol. 68, pp. 223- 241 ,(2010) , 10.1016/J.IJHCS.2009.12.003
Elena L. Glassman, Jeremy Scott, Rishabh Singh, Philip J. Guo, Robert C. Miller, OverCode: Visualizing Variation in Student Solutions to Programming Problems at Scale learning at scale. ,vol. 22, pp. 7- ,(2015) , 10.1145/2699751
Jason Carter, Prasun Dewan, Design, implementation, and evaluation of an approach for determining when programmers are having difficulty international conference on supporting group work. pp. 215- 224 ,(2010) , 10.1145/1880071.1880109