Multiple Programming Languages for Improving Computational Thinking in CS1

Multiple Programming Languages for Improving Computational Thinking in CS1
复制标题

用于提高 CS1 计算思维的多种编程语言

DOI:
10.1145/3545947.3576322
复制
发表时间:
2023
期刊:
Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2 (SIGCSE 2023
影响因子:
--
通讯作者:
Kwon, Kibum
Kwon, Kibum
中科院分区:
--
文献类型:
--
作者:
Lee, Dongeun;Hu, Kaoning;El Ariss, Omar;Kwon, Kibum

文献摘要

相似文献

计算思维可以被认为是以算法的方式进行思维,人们可以将给定的问题转化为计算机算法。由于计算思维需要抽象推理,它不应该依赖于特定的编程语言。不幸的是,入门编程课程(CS1)经常给学生错误的印象,他们的目标是教一种特定的编程语言。这项研究分享了CS1新教学法的设计,该教学法消除了对特定语言的依赖,并通过同时教授多种编程语言来促进计算思维。具体来说,选择的编程语言范围从低级到高级,让学生从计算机体系结构的细节中了解不同层次的抽象。来自试验组和对照组的初步学生调查结果表明,试验组有显着的改善。
Computational thinking can be deemed as thinking in algorithmic way, with which one can transpose given problems into computer algorithms. Since computational thinking requires abstract reasoning, it should not depend on particular programming languages. Unfortunately, introductory programming courses (CS1) often give students false impression that their goals are to teach a particular programming language. This study shares the design of new pedagogy for CS1 that removes dependency on a particular language and promotes computational thinking by teaching multiple programming languages simultaneously. Specifically, chosen programming languages range from low-level to high-level to expose students to different levels of abstraction from the details of computer architecture. Initial student survey responses from both trial and control groups show that there are significant improvements for the trial groups.