Multiple Programming Languages for Improving Computational Thinking in CS1

被引:0
|
作者
Lee, Dongeun [1 ]
Hu, Kaoning [1 ]
El Ariss, Omar [1 ]
Kwon, Kibum [1 ]
机构
[1] Texas A&M Univ Commerce, Commerce, TX 75428 USA
基金
美国国家科学基金会;
关键词
D O I
10.1145/3545947.3576322
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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.
引用
收藏
页码:1377 / 1377
页数:1
相关论文
共 50 条
  • [1] Improving CS1 Programming Learning with Visual Execution Environments
    Hijon-Neira, Raquel
    Pizarro, Celeste
    French, John
    Paredes-Barragan, Pedro
    Duignan, Michael
    INFORMATION, 2023, 14 (10)
  • [2] Improving Learning of Computational Thinking Using Computational Creativity Exercises in a College CS1 Computer Science Course for Engineers
    Shell, Duane F.
    Hazley, Melissa Patterson
    Soh, Leen-Kiat
    Miller, L. Dee
    Chiriacescu, Vlad
    Ingraham, Elizabeth
    2014 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2014,
  • [3] Integrating Computational and Creative Thinking to Improve Learning and Performance in CS1
    Miller, L. D.
    Soh, Leen-Kiat
    Chiriacescu, Vlad
    Ingraham, Elizabeth
    Shell, Duane F.
    Hazley, Melissa Patterson
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 475 - 480
  • [4] How Software Works: Computational Thinking and Ethics before CS1
    Scott, Andrew
    Barlowe, Scott
    2016 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2016,
  • [5] DEVELOPING AN ONTOLOGY OF MULTIPLE PROGRAMMING LANGUAGES FROM THE PERSPECTIVE OF COMPUTATIONAL THINKING EDUCATION
    Nongkhai, Lalita Na
    Wang, Jingyun
    Mendori, Takahiko
    Proceedings of the 19th International Conference on Cognition and Exploratory Learning in the Digital Age, CELDA 2022, 2022, : 66 - 72
  • [6] Students' Perceptions of Pair Programming in CS1
    LeGault, Laura Hobbes
    Berland, Matthew
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1076 - 1076
  • [7] Introducing Network Programming into a CS1 Course
    Goldwasser, Michael H.
    Letscher, David
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION: INCLUSIVE EDUCATION IN COMPUTER SCIENCE, 2007, : 19 - 22
  • [8] China's Perspective from the Viewpoint of Computational Thinking on CS1 for Non-majors
    Zhang, Ming
    Li, Bo
    Lo, Ginnie
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 730 - 730
  • [9] Assignment Presentation Framework for CS1 Programming Problems
    Garcia, Rita
    2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021), 2021,
  • [10] A BAYESIAN STUDENT MODEL FOR CS1 PROGRAMMING FUNDAMENTALS
    Aranda, Alfonso
    Lacave, Carmen
    Jurado, Francisco
    Isabel Molina, Ana
    7TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED2013), 2013, : 667 - 677