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 条
  • [31] TrAcademic: Improving Participation and Engagement in CS1/CS2 with Gamified Practicals
    Harrington, Brian
    Chaudhry, Ayaan
    ITICSE'17: PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2017, : 347 - 352
  • [32] Multiple Case Study of Nerd Identity in a CS1 Class
    Davis, Don
    Yuen, Timothy T.
    Berland, Matthew
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 325 - 330
  • [33] Improving Student Study Choices in CS1 with Gamification and Flipped Classrooms
    Sprint, Gina
    Fox, Erik
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 773 - 779
  • [34] Investigating the Impact of Employing Multiple Interventions in a CS1 Course
    Krause-Levy, Sophia
    Porter, Leo
    Simon, Beth
    Alvarado, Christine
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 1082 - 1088
  • [35] Feasibility Study of Augmenting Teaching Assistants with AI for CS1 Programming Feedback
    Ahmed, Umair Z.
    Sahai, Shubham
    Leong, Ben
    Karkare, Amey
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, : 11 - 17
  • [36] Comparison of Three Programming Error Measures for Explaining Variability in CS1 Grades
    Svabensky, Valdemar
    Pankiewicz, Maciej
    Zhang, Jiayi
    Cloude, Elizabeth B.
    Baker, Ryan S.
    Fouh, Eric
    PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 87 - 93
  • [37] Using Fine Grained Programming Error Data to Enhance CS1 Pedagogy
    Abu Deeb, Fatima
    DiLillo, Antonella
    Hickey, Timothy
    CSEDU: PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION - VOL 1, 2019, : 28 - 37
  • [38] Can CS1 Curricula Be Used For Middle School Computer Programming Education
    Kaur, Gurmeher
    Jordan, Kris
    Kaur, Jasle En
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 2, 2022, : 1110 - 1110
  • [39] Comparison of Three Programming Error Measures for Explaining Variability in CS1 Grades
    Švábenský, Valdemar
    Pankiewicz, Maciej
    Zhang, Jiayi
    Cloude, Elizabeth B.
    Baker, Ryan S.
    Fouh, Eric
    Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, 1 : 87 - 93
  • [40] Using Complex Game Development To Accelerate Learning In CS1 and CS2 Programming Course
    Goulding, Tom
    IMSCI '08: 2ND INTERNATIONAL MULTI-CONFERENCE ON SOCIETY, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS, 2008, : 163 - 168