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 条
  • [21] Work in progress - Comparing the use of a graphical programming language to a traditional text-based language to learn programming concepts
    Demel, John T.
    Freuler, Richard J.
    Brand, Stuart H.
    Morin, Craig E.
    Harper, Kathleen A.
    2007 37TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE, GLOBAL ENGINEERING : KNOWLEDGE WITHOUT BORDERS - OPPORTUNITIES WITHOUT PASSPORTS, VOLS 1- 4, 2007, : 1464 - +
  • [22] An Introductory Programming Course Emphasizing Computational Thinking: Principles and Practice
    Sun Hui
    Wu Wenhu
    ICCSE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2008, : 1384 - 1388
  • [23] A Snapshot of Current Practices in Teaching the Introductory Programming Sequence
    Davies, Stephen
    Polack-Wahl, Jennifer A.
    Anewalt, Karen
    SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 625 - 630
  • [24] Relationships: computational thinking, pedagogy of programming, and Bloom's Taxonomy
    Selby, Cynthia C.
    PROCEEDINGS OF THE 10TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION, WIPSCE 2015, 2015, : 80 - 87
  • [25] The PBL Teaching Method Research Based on Computational Thinking in C Programming
    Cheng, Zhi-Mei
    Li, Xiang
    2016 2ND INTERNATIONAL CONFERENCE ON MODERN EDUCATION AND SOCIAL SCIENCE (MESS 2016), 2016, : 405 - 409
  • [26] Development and illustration of a framework for computational thinking practices in introductory physics
    Weller, Daniel P.
    Bott, Theodore E.
    Caballero, Marcos D.
    Irving, Paul W.
    PHYSICAL REVIEW PHYSICS EDUCATION RESEARCH, 2022, 18 (02):
  • [27] Programming Language Teaching Model Based on Computational Thinking and Problem-based Learning
    Chen, Guang-ming
    PROCEEDINGS OF THE 2017 2ND INTERNATIONAL SEMINAR ON EDUCATION INNOVATION AND ECONOMIC MANAGEMENT (SEIEM 2017), 2017, 156 : 128 - 131
  • [28] A serious game for developing computational thinking and learning introductory computer programming
    Kazimoglu, Cagin
    Kiernan, Mary
    Bacon, Liz
    Mackinnon, Lachlan
    CYPRUS INTERNATIONAL CONFERENCE ON EDUCATIONAL RESEARCH (CY-ICER-2012), 2012, 47 : 1991 - 1999
  • [29] Teaching Programming: A Direct Way to Develop the Computational Thinking
    Compan-Rosique, Patricia
    Satorre-Cuerda, Rosana
    Llorens-Largo, Faraon
    Molina-Carmona, Rafael
    RED-REVISTA DE EDUCACION A DISTANCIA, 2015, (46):
  • [30] Training for Computational Thinking Capability on Programming Language Teaching
    Zhang Yinnan
    Luo Chaosheng
    PROCEEDINGS OF 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, VOLS I-VI, 2012, : 1804 - 1809