论文标题
编写一行:用答案模板和字符串完成提示进行的一行:在CS1课程中进行自学习的提示
Write a Line: Tests with Answer Templates and String Completion Hints for Self-Learning in a CS1 Course
论文作者
论文摘要
编程学习中重要的脚手架任务之一是编写执行必要操作的代码行。这使学生可以在撰写更复杂的程序之前,在撰写更复杂的程序之前就可以在操场上练习技能,并在解决编程问题时提高了他们的熟练程度。但是,以程序代码形式的答案具有很高的可变性。在分级和提供反馈的可能方法中,我们选择了模板匹配。本文报告了在CS1课程中使用基于常规表达的问题的结果与497名学生一起使用了4年。评估结果表明,与Perl兼容的正则表达式在需要编写一行代码的问题的同时,无论最初的学生的答案多么错误,都可以提供良好的精度和召回(超过99 \%)。在为课程带来了带有弦乐完整提示的形成性测验之后,老师和教学助理在形成性测验中收到问题的问题数量大大降低了:大多数培训问题尝试导致在没有教学人员帮助的情况下找到正确的答案。但是,一些学生使用形成性测验只是为了学习正确的答案而没有真正尝试回答问题。
One of the important scaffolding tasks in programming learning is writing a line of code performing the necessary action. This allows students to practice skills in a playground with instant feedback before writing more complex programs and increases their proficiency when solving programming problems. However, answers in the form of program code have high variability. Among the possible approaches to grading and providing feedback, we chose template matching. This paper reports the results of using regular-expression-based questions with string completion hints in a CS1 course for 4 years with 497 students. The evaluation results show that Perl-compatible regular expressions provide good precision and recall (more than 99\%) when used for questions requiring writing a single line of code while being able to provide string-completion feedback regardless of how wrong the initial student's answer is. After introducing formative quizzes with string-completion hints to the course, the number of questions that teachers and teaching assistants received about questions in the formative quizzes dropped considerably: most of the training question attempts resulted in finding the correct answer without help from the teaching staff. However, some of the students use formative quizzes just to learn correct answers without actually trying to answer the questions.