曼西·沙阿

加州大学伯克利分校EECS系

技术报告编号:UCB/EECS-2020-88

2020年5月28日

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/eecs-2020-88.pdf

帕森斯问题是一种编程难题,学生可以重新排列代码块来构建程序。研究发现,帕森斯问题对于学习计算机科学与涉及编写或修复代码的问题一样有效,而学生完成这些问题的时间要少得多。此外,学生们发现这些问题比传统问题更具吸引力。在本研究中,我们探讨了如何使用帕森斯问题来实现学习新编程语言的特定学习目标。特别是,我们研究这些问题在这种情况下是否能保持其优势,以及如何设计它们来支持这个学习目标。

这项研究是在2020年春季的CS10学期进行的,CS10是加州大学伯克利分校为非专业人士开设的计算机科学入门课程,旨在帮助那些使用基于块的编程语言Snap!,过渡到Python编程。在参与这项研究的87名学生中,83%的人认为帕森斯问题有助于过渡到Python,69%的人觉得这些问题比编写自由形式的Pythone代码更有趣,68%的人发现它们比编写自由格式的Pytython代码更省时;对于以前没有Python经验的学生来说,这些趋势更加明显。最终,我们发现Parsons Problems对于学习一种新的编程语言是有效的:学生们发现它们很有帮助,很有吸引力,而且更节省时间,这使它们成为计算机科学入门课程中特别有前途的学习练习。

顾问:丹葛西亚


BibTeX引用:

@大师演讲{Shah:EECS-2020-88,作者={Shah,Mansi},Title={探索使用帕森斯问题学习新编程语言},学校={加州大学伯克利分校EECS系},年份={2020年},月份={5月},Url={http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/eecs-2020-88.html},编号={UCB/EECS-2020-88},摘要={帕森斯问题是一种编程难题,学生可以重新排列代码块来构建程序。帕森斯难题对于学习计算机科学与涉及编写或修复代码的问题一样有效,但学生完成的时间明显更少。此外,学生们发现这些问题更容易引起学生的兴趣老龄化比传统问题更严重。在本研究中,我们探讨了如何使用帕森斯问题来实现学习新编程语言的特定学习目标。特别是,我们研究这些问题在这种情况下是否能保持其优势,以及如何设计它们来支持这个学习目标。这项研究是在2020年春季的CS10学期进行的,CS10是加州大学伯克利分校为非专业人士开设的计算机科学入门课程,旨在帮助那些使用基于块的编程语言Snap!,过渡到Python编程。在参与这项研究的87名学生中,83%的人认为帕森斯问题有助于过渡到Python,69%的人觉得这些问题比编写自由形式的Pythone代码更有趣,68%的人发现它们比编写自由格式的Pytython代码更省时;对于以前没有Python经验的学生来说,这些趋势更加明显。最终,我们发现帕森斯问题对于学习一种新的编程语言是有效的:学生们发现它们很有用,很有吸引力,而且时间效率更高,这使它们成为计算机科学入门课程中特别有前途的学习练习。},}

EndNote引用:

%0论文%曼西阿沙阿%探索使用帕森斯问题学习新的编程语言%I加州大学伯克利分校EECS系%D 2020年%28年5月8日%@UCB/EECS-2020-88型%U型http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/eecs-2020-88.html%F Shah:EECS-2020-88