Experiences Teaching Coral Before C++ in CS1

Experiences Teaching Coral Before C++ in CS1
复制标题

在 CS1 中教授 C 之前的 Coral 经验

DOI:
10.1145/3545945.3569732
复制
发表时间:
2023
期刊:
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education
影响因子:
--
通讯作者:
Pang, Ashley
Pang, Ashley
中科院分区:
--
文献类型:
--
作者:
Vahid, Frank;Downey, Kelly;Areizaga, Lizbeth;Pang, Ashley

文献摘要

参考文献

相似文献

几年前,为了简化大学水平的编程入门课程的学习,引入了Coral。珊瑚包括一个简单的文本代码语言和相应的流程图语言和一个免费的基于网络的教育模拟器。以前的研究人员描述了珊瑚在CS0课程和CS1课程的第一周的好处。我们之前在CS1中使用过Coral,并且很享受这种教学体验,因为:简单直观的语法,模拟器从代码中自动创建流程图,以及模拟器对代码和流程图程序执行的可视化。然而,我们希望确保从Coral到c++的过渡不会伤害到学生。本文描述了我们在第1-3周在大约100名学生的CS1部分教授Coral的经验,而其他两个部分只教授c++。我们进行了分析,以回答三个研究问题:(1)学生是否比c++更容易学习Coral ?(2)学生是否容易从Coral过渡到c++ ?(3)接受珊瑚治疗的学生在后来的c++程序中表现同样好吗?我们分析了zyBooks中自动分级代码编写问题的性能。我们没有找到对(1)的支持,但确实找到了对(2)和(3)的支持,受过coral教育的学生很容易切换到c++,并且在后来的c++程序中表现同样出色。我们得出的结论是,享受Coral早期几周教学好处的CS1教师可以自信地做到这一点,因为他们知道学生在课程的后期也会表现得同样出色。
Coral was introduced several years ago to ease the learning in college-level introductory programming courses. Coral consists of a simple textual code language and corresponding flowchart language and a free web-based educational simulator. Previous researchers described the benefits of Coral in CS0 courses and the first weeks of CS1 courses. We previously used Coral in CS1 and enjoyed the teaching experience, due to: the simple intuitive syntax, the simulator's auto-creation of a flowchart from code, and the simulator's visualization of code and flowchart program execution. However, we wanted to ensure we weren't hurting students with the transition from Coral to C++. This paper describes our experiences of teaching Coral in a ~100-student CS1 section for weeks 1-3 versus two other sections that taught C++ only. We performed analyses to answer three research questions: (1) Do students learn Coral more easily than C++? (2) Do students easily transition from Coral to C++? and (3) Do Coral-treated students do equally well on later C++ programs? We analyzed performance on auto-graded code-writing problems in zyBooks. We did not find support for (1), but did find support for (2) and (3), with Coral-treated students easily switching to C++ and performing equally well on later C++ programs. We conclude that CS1 instructors who enjoy the early-weeks teaching benefits of Coral can do so confidently knowing that students will perform equally well later in the course.
通过将 CS0 中的被动学习教科书转变为主动学习教科书来提高通过率
DOI: --
发表时间: 2020
期刊:
影响因子: --
作者:
D. McKinney;Alex D. Edgcomb;Roman L. Lysecky;F. Vahid
通讯作者: F. Vahid
划痕
DOI: --
发表时间: 2009
影响因子: 22.7
作者:
M. Resnick;John Maloney;Andrés Monroy;N. Rusk;Evelyn Eastmond;Karen Brennan;Amon Millner;E. Rosenbaum;Jay S. Silver;Brian Silverman;Y. Kafai
通讯作者: Y. Kafai
在 CS1 中使用 Alice:定量实验
DOI: --
发表时间: 2010
期刊: Annual Conference on Innovation and Technology in Computer Science Education
影响因子: --
作者:
R. Garlick;E. Cankaya
通讯作者: E. Cankaya
在 CS1 课程中先教授 Coral,再教授 C
DOI: --
发表时间: 2020
期刊:
影响因子: --
作者:
J. Allen;F. Vahid
通讯作者: F. Vahid
双模态教学与学习:CS1 案例研究
DOI: 10.1145/3328778.3366865
发表时间: 2020
期刊: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
影响因子: --
作者:
Jeremiah J. Blanchard;Christina Gardner;Lisa Anthony
通讯作者: Lisa Anthony