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 条
  • [21] Computational Art and Creative Coding: Teaching CS1 with Processing
    Greenberg, Ira
    Kumar, Deepak
    Xu, Dianna
    SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 659 - 660
  • [22] Prior Programming Experience: A Persistent Performance Gap in CS1 and CS2
    Bui, Giang
    Sibia, Naaz
    Bernuy, Angela Zavaleta
    Liut, Michael
    Petersen, Andrew
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 889 - 895
  • [23] Investigating the Impact of Using a Live Programming Environment in a CS1 Course
    Huang, Ruanqianqian
    Ferdowsi, Kasra
    Selvaraj, Ana
    Raj, Adalbert Gerald Soosai
    Lerner, Sorin
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 495 - 501
  • [24] Programming Versus Natural Language: On the Effect of Context on Typing in CS1
    Edwards, John
    Leinonen, Juho
    Birthare, Chetan
    Zavgorodniaia, Albina
    Hellas, Arto
    PROCEEDINGS OF THE 2020 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, ICER 2020, 2020, : 204 - 215
  • [25] Cafe: Automatic Correction and Feedback of Programming Challenges for a CS1 Course
    Lienardy, Simon
    Leduc, Laurent
    Verpoorten, Dominique
    Donnet, Benoit
    PROCEEDINGS OF THE TWENTY-SECOND AUSTRALASIAN COMPUTING EDUCATION CONFERENCE, ACE'20, 2020, : 95 - 104
  • [26] First-year students' impressions of pair programming in CS1
    University of California, San Diego
    不详
    不详
    不详
    ACM J. Educ. Resour. Comput., 2008, 4
  • [27] A Necessity-Driven Ride on the Abstraction Rollercoaster of CS1 Programming
    Sbaraglia, Marco
    Lodi, Michael
    Martini, Simone
    INFORMATICS IN EDUCATION, 2021, 20 (04): : 641 - 682
  • [28] Designing a CS1 Programming Course for a Mixed-Ability Class
    Mohamed, Abdallah
    PROCEEDINGS OF THE 24TH WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION (WCCCE '19), 2019,
  • [29] Improving Learning of Computational Thinking Using Creative Thinking Exercises in CS-1 Computer Science Courses
    Miller, L. Dee
    Soh, Leen-Kiat
    Chiriacescu, Vlad
    Ingraham, Elizabeth
    Shell, Duane F.
    Ramsay, Stephen
    Hazley, Melissa Patterson
    2013 IEEE FRONTIERS IN EDUCATION CONFERENCE, 2013,
  • [30] A CS1 Spatial Skills Intervention and the Impact on Introductory Programming Abilities
    Bockmon, Ryan
    Cooper, Stephen
    Koperski, William
    Gratch, Jonathan
    Sorby, Sheryl
    Dorodchi, Mohsen
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 766 - 772