Time-constrained Code Recall Tasks for Monitoring the Development of Programming Plans

被引:0
|
作者
Heinonen, Ava [1 ]
Hellas, Arto [1 ]
机构
[1] Aalto Univ, Espoo, Finland
关键词
code recall; time-constrained code recall; programming plans; focal elements; web development; programming course;
D O I
10.1145/3545945.3569757
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Programmers rely on the recognition and utilization of reoccurring code sequences to understand and create code. Knowledge of these sequences - programming plans - has been shown to be a factor that differentiates novice programmers from experts. Although the information on the development of programming plans would be beneficial to both teachers and students, explicitly following their development over a longer time period is scarce. In this article, we describe an easy-to-apply methodology for monitoring the development of programming plans. The development of programming plans is evaluated with time-constrained code recall tasks, where students are shown snippets of code for a short period of time, after which they write the snippets they saw. To determine the existence of programming plans, the short duration is designed so that reading the shown code is not feasible in the given time period. We demonstrate the methodology through an experiment in which we studied the development of programming plans in students in a beginner web programming course.
引用
收藏
页码:806 / 812
页数:7
相关论文
共 32 条
  • [31] Is Aspect-Oriented Programming a Rewarding Investment into Future Code Changes? A Socio-Technical Study on Development and Maintenance Time
    Endrikat, Stefan
    Hanenberg, Stefan
    2011 IEEE 19TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2011, : 51 - 60
  • [32] Supporting the Model-Driven Development of Real-time Embedded Systems with Run-Time Monitoring and Animation via Highly Customizable Code Generation
    Das, Nondini
    Ganesan, Suchita
    Jweda, Leo
    Bagherzadeh, Mojtaba
    Hili, Nicolas
    Dingel, Juergen
    19TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS'16), 2016, : 36 - 43