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
期刊:
影响因子:
--
通讯作者:
Kwon, Kibum
中科院分区:
文献类型:
--
作者:
Lee, Dongeun;Hu, Kaoning;El Ariss, Omar;Kwon, Kibum
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.