Abstraction as a predictor of difficulty in quizly problems

The Mobile Computer Science Principles curriculum collects data on embedded Quizly programming exercises, which are based on the App Inventor version of Blockly. We have recently started mining this data to determine whether student performance on the programming exercises matches our assumptions about the difficulty of the individual exercises. Various analytic techniques, such as linear regression, are used to identify those features that are most determinative of problem difficulty. Our analysis supports that the number of abstractions may be a useful predictor for the difficulty (defined for our data set as the average number of attempts) in solving Quizly exercises. However, there are other not so easily quantifiable factors that also affect a problem's difficulty.

[1]  Shuchi Grover,et al.  Measuring Student Learning in Introductory Block-Based Programming: Examining Misconceptions of Loops, Variables, and Boolean Logic , 2017, SIGCSE.

[2]  Roy D. Pea,et al.  Factors Influencing Computer Science Learning in Middle School , 2016, SIGCSE.

[3]  Daniela Giordano,et al.  Quizly: A live coding assessment platform for App Inventor , 2015, 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond).

[4]  Harold Abelson,et al.  Skill progression in MIT app inventor , 2016, 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).