Pedagogy of teaching introductory text-based programming in terms of computational thinking concepts and practices

被引:9
|
作者
Kandemir, Celal Murat [1 ]
Kalelioglu, Filiz [2 ]
Gulbahar, Yasemin [3 ]
机构
[1] Osmangazi Univ, Dept Comp Educ & Instruct Technol, Eskisehir, Turkey
[2] Baskent Univ, Dept Comp Educ & Instruct Technol, Ankara, Turkey
[3] Ankara Univ, Dept Comp Educ & Instruct Technol, TR-06590 Ankara, Turkey
关键词
computational thinking; programming pedagogy; text‐ based programming;
D O I
10.1002/cae.22374
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Introduction Programming can be an intellectually satisfying skill and is definitely considered useful. However, problem-solving with a computer involves much more than just learning programming language syntax. The theory and practice are interrelated in fascinating ways. Whether one thinks that the purpose of college or higher education is to prepare students for an occupation or to develop foundational knowledge with lifetime benefits (or both), computer science (CS) has become a fundamental part of 21st-century life. Even students studying in areas other than CS are likely to have significant encounters with computational thinking (CT) later on in life. Motivation and Objectives Colleges and universities offer the opportunity for students to take as many courses as they desire in coding, programming, and CS taught by faculty members from that discipline area. However, this approach alone is deemed insufficient for computer-based problem-solving and computer programming. Effective programming teaching pedagogy also requires organizational principles that can guide us in formulating the overall design of a programming science curriculum (CS). In particular, we need strategies that help us structure multiple paradigm-based teaching curricula into manageable modules. This study aims to develop a framework for programming pedagogy. Research Methodology and Methods A systematic literature review was conducted for identifying, evaluating, and interpreting relevant research to explore programming paradigms that could be incorporated for novice programmers, possible implementation strategies, and instructional methods for teaching text-based programming, CT concepts, and practices. Results and Findings This paper's focus was on the pedagogical phenomenon of teaching programming considering the evolving paradigms, implementation strategies, and instructional methods and techniques through the lens of CT. Hence, a framework to design a learning path for pedagogical approaches that consist of CT concepts and practices within text-based programming were proposed. The proposed framework is based on the assumption that "any ongoing research on computing pedagogy requires a review of what CT is, how it impacts on teaching and learning and its role within the pedagogy advocated." The programming pedagogy framework consists of four fundamental components: programming paradigm, implementation strategy, instructional methods, and instructional techniques.
引用
收藏
页码:29 / 45
页数:17
相关论文
共 50 条
  • [1] Parallel Instruction of Text-based and Block-based Programming: On Novice Programmers' Computational Thinking Practices
    Jeon, Minji
    Kwon, Kyungbin
    TECHTRENDS, 2024, 68 (06) : 1033 - 1050
  • [2] Teacher development in computational thinking: Design and learning outcomes of programming concepts, practices and pedagogy
    Kong, Siu-Cheung
    Lai, Ming
    Sun, Daner
    COMPUTERS & EDUCATION, 2020, 151 (151)
  • [3] Towards an assessment model of college students' computational thinking with text-based programming
    Zhang, Wei
    Zeng, Xinyao
    Song, Lingling
    EDUCATION AND INFORMATION TECHNOLOGIES, 2025, 30 (02) : 1363 - 1385
  • [4] JQUERY MOBILE AS A TEXT-BASED INTRODUCTORY EDUCATIONAL PROGRAMMING LANGUAGE
    Jeon, Yongju
    Kim, Taeyoung
    EDULEARN15: 7TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2015, : 4359 - 4365
  • [5] Teaching Programming Based on Computational Thinking
    Li, Ying
    2016 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2016,
  • [6] Block-based versus text-based programming: a comparison of learners’ programming behaviors, computational thinking skills and attitudes toward programming
    Dan Sun
    Chee-Kit Looi
    Yan Li
    Chengcong Zhu
    Caifeng Zhu
    Miaoting Cheng
    Educational technology research and development, 2024, 72 : 1067 - 1089
  • [7] Block-based versus text-based programming: a comparison of learners' programming behaviors, computational thinking skills and attitudes toward programming
    Sun, Dan
    Looi, Chee-Kit
    Li, Yan
    Zhu, Chengcong
    Zhu, Caifeng
    Cheng, Miaoting
    ETR&D-EDUCATIONAL TECHNOLOGY RESEARCH AND DEVELOPMENT, 2024, 72 (02): : 1067 - 1089
  • [8] The effects of pair-programming in introductory programming courses with visual and text-based languages
    Korber, Patrick
    Motschnig, Renate
    2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021), 2021,
  • [9] Making the Transition to Text-Based Programming: The Pilot Evaluation of a Computational Thinking Intervention for Primary School Students
    Kunz, Katrin
    Moeller, Korbinian
    Ninaus, Manuel
    Trautwein, Ulrich
    Tsarava, Katerina
    PROCEEDINGS OF THE 18TH WIPSCE CONFERENCE IN PRIMARY AND SECONDARY COMPUTING EDUCATION RESEARCH, WIPSCE 2023, 2023,
  • [10] Research on the teaching of programming language based on Computational Thinking
    Lu Ying
    Liu Pingping
    PROCEEDINGS OF THE 2017 INTERNATIONAL CONFERENCE ON SOCIAL SCIENCE, EDUCATION AND HUMANITIES RESEARCH (ICSEHR 2017), 2017, 152 : 84 - 87