Multiple Programming Languages for Improving Computational Thinking in CS1

0Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

Abstract

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.

Cite

CITATION STYLE

APA

Lee, D., Hu, K., El Ariss, O., & Kwon, K. (2023). Multiple Programming Languages for Improving Computational Thinking in CS1. In SIGCSE 2023 - Proceedings of the 54th ACM Technical Symposium on Computer Science Education (Vol. 2, p. 1377). Association for Computing Machinery, Inc. https://doi.org/10.1145/3545947.3576322

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free