Pedagogy of teaching introductory text‐based programming in terms of computational thinking concepts and practices
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 th...
Uloženo v:
| Vydáno v: | Computer applications in engineering education Ročník 29; číslo 1; s. 29 - 45 |
|---|---|
| Hlavní autoři: | , , |
| Médium: | Journal Article |
| Jazyk: | angličtina |
| Vydáno: |
Hoboken
Wiley Subscription Services, Inc
01.01.2021
|
| Témata: | |
| ISSN: | 1061-3773, 1099-0542 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | 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. |
|---|---|
| AbstractList | IntroductionProgramming 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 ObjectivesColleges 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 MethodsA 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 FindingsThis 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. 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. |
| Author | Kandemir, Celal Murat Gülbahar, Yasemin Kalelioğlu, Filiz |
| Author_xml | – sequence: 1 givenname: Celal Murat orcidid: 0000-0001-8559-7667 surname: Kandemir fullname: Kandemir, Celal Murat organization: Osmangazi University – sequence: 2 givenname: Filiz surname: Kalelioğlu fullname: Kalelioğlu, Filiz organization: Başkent University – sequence: 3 givenname: Yasemin orcidid: 0000-0002-1726-3224 surname: Gülbahar fullname: Gülbahar, Yasemin email: gulbahar@ankara.edu.tr organization: Ankara University |
| BookMark | eNp9kE1OwzAQhS1UJNrCghtEYsUire2kib2sqvIjVYJF99HEPyEliYPtCLrjCJyRk5AQVkiwmtHM955m3gxNGtMohC4JXhCM6VKAWlAapfEJmhLMeYhXMZ0MfULCKE2jMzRz7oAx5knEp8g_KgmFKY6B0YFXIJ7KpgjKxlsjO-GNPfbTN__5_pGDUzJorSks1PVI9Ttbu0EqTN12HnxpGqgC37s8D4gwjVCtdwE0gxaEL4Vy5-hUQ-XUxU-do_3Ndr-5C3cPt_eb9S4UlKdxqPM8xypXOQBmDKRcacGUoKC4EjGPqdYUgCUQScIgTbiME7rCOsVMas2jOboabfujXzrlfHYwne3vcxmNGWEpjijpqeuREtY4Z5XOWlvWYI8ZwdmQadZnmn1n2rPLX6wox6e9hbL6T_FaVur4t3W2WW9HxRcgN47i |
| CitedBy_id | crossref_primary_10_1002_cae_22693 crossref_primary_10_1007_s10639_024_13104_0 crossref_primary_10_2478_amns_2023_2_01585 crossref_primary_10_1002_cae_22588 crossref_primary_10_1080_10494820_2021_1928236 crossref_primary_10_3389_fcomp_2022_983237 crossref_primary_10_55056_etq_13 |
| Cites_doi | 10.1145/2445196.2445215 10.1098/rsta.2008.0118 10.1109/TSE.1976.233800 10.1145/1929887.1929902 10.26417/ejis.v3i1.p69-78 10.1145/2445196.2445388 10.1145/356589.356592 10.1145/1971681.1971687 10.16920/jeet/2016/v29i3/85251 10.1145/1404520.1404535 10.1145/332833.332848 10.1177/0735633117707312 10.1145/1118178.1118215 10.1016/S0079-7421(08)60440-5 10.1145/3361721.3362104 10.1145/356635.356640 10.1145/1140123.1140196 10.1145/792548.611966 10.1145/359138.359140 10.1145/2532748.2532755 10.1076/csed.13.4.249.17496 10.1080/08993408.2015.1033142 10.1145/236462.236514 10.1023/A:1018636507883 10.1145/2670757.2670780 10.1145/1227310.1227386 10.1145/362929.362947 10.15388/infedu.2012.15 10.1007/978-1-84882-914-5 10.1145/2676723.2691871 10.1145/3137065.3137084 10.1145/2938142 10.1109/MC.2017.132 10.1007/s40692-016-0073-2 10.1109/ICPC.2015.36 10.1080/08993408.2011.579808 10.1109/ICCSE.2009.5228571 10.1080/08993400500224310 10.1145/792548.611908 |
| ContentType | Journal Article |
| Copyright | 2020 Wiley Periodicals LLC 2021 Wiley Periodicals LLC |
| Copyright_xml | – notice: 2020 Wiley Periodicals LLC – notice: 2021 Wiley Periodicals LLC |
| DBID | AAYXX CITATION 7SC 7TB 8FD FR3 JQ2 KR7 L7M L~C L~D |
| DOI | 10.1002/cae.22374 |
| DatabaseName | CrossRef Computer and Information Systems Abstracts Mechanical & Transportation Engineering Abstracts Technology Research Database Engineering Research Database ProQuest Computer Science Collection Civil Engineering Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Civil Engineering Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Mechanical & Transportation Engineering Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Civil Engineering Abstracts |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISSN | 1099-0542 |
| EndPage | 45 |
| ExternalDocumentID | 10_1002_cae_22374 CAE22374 |
| Genre | article |
| GroupedDBID | .3N .DC .GA .Y3 05W 0R~ 10A 1L6 1OB 1OC 31~ 33P 3SF 3WU 4.4 50Y 50Z 51W 51X 52M 52N 52O 52P 52S 52T 52U 52W 52X 5GY 5VS 66C 6TJ 702 7PT 8-0 8-1 8-3 8-4 8-5 8UM 930 A03 AAESR AAEVG AAHHS AAHQN AAHSB AAMNL AANHP AANLZ AAONW AASGY AAXRX AAYCA AAYOK AAZKR ABCQN ABCUV ABEML ABIJN ABJNI ABPVW ACAHQ ACBWZ ACCFJ ACCZN ACGFS ACIWK ACPOU ACRPL ACSCC ACXBN ACXQS ACYXJ ADBBV ADEOM ADIZJ ADKYN ADMGS ADNMO ADOZA ADXAS ADZMN ADZOD AEEZP AEIGN AEIMD AENEX AEQDE AEUQT AEUYR AFBPY AFFNX AFFPM AFGKR AFPWT AFWVQ AFZJQ AHBTC AITYG AIURR AIWBW AJBDE AJXKR ALAGY ALMA_UNASSIGNED_HOLDINGS ALUQN ALVPJ AMBMR AMYDB ASPBG ATUGU AUFTA AVWKF AZBYB AZFZN AZVAB BAFTC BDRZF BFHJK BHBCM BMNLL BMXJE BNHUX BROTX BRXPI BY8 CMOOK CS3 D-E D-F DCZOG DPXWK DR2 DRFUL DRSTM DU5 EBS EJD F00 F01 F04 FEDTE G-S G.N GNP GODZA H.T H.X HF~ HGLYW HVGLF HZ~ IX1 J0M JPC KQQ LATKE LAW LC2 LC3 LEEKS LH4 LITHE LOXES LP6 LP7 LUTES LW6 LYRES MEWTI MK4 MRFUL MRSTM MSFUL MSSTM MXFUL MXSTM N04 N05 N9A NF~ O66 O9- OIG P2P P2W P2X P4D PALCI PQQKQ Q.N Q11 QB0 QRW R.K RIWAO RJQFR ROL RWI RX1 RYL SAMSI SUPJJ TN5 UB1 UCJ W8V W99 WBKPD WIH WIK WLBEL WOHZO WQJ WRC WXSBR WYISQ XG1 XPP XV2 ZZTAW ~IA ~WT AAMMB AAYXX ADMLS AEFGJ AEYWJ AGHNM AGQPQ AGXDD AGYGG AIDQK AIDYY AIQQE CITATION O8X 7SC 7TB 8FD FR3 JQ2 KR7 L7M L~C L~D |
| ID | FETCH-LOGICAL-c2974-fbbb0ebebaa088add5fc8ec2ae9ec4942ff2aa86a3d18a769d46250f708dff93 |
| IEDL.DBID | DRFUL |
| ISICitedReferencesCount | 10 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000596890100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1061-3773 |
| IngestDate | Sun Nov 09 08:09:04 EST 2025 Sat Nov 29 03:21:38 EST 2025 Tue Nov 18 20:59:30 EST 2025 Wed Jan 22 16:31:27 EST 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 1 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c2974-fbbb0ebebaa088add5fc8ec2ae9ec4942ff2aa86a3d18a769d46250f708dff93 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0002-1726-3224 0000-0001-8559-7667 0000-0002-7729-5674 |
| PQID | 2481870321 |
| PQPubID | 2045172 |
| PageCount | 17 |
| ParticipantIDs | proquest_journals_2481870321 crossref_primary_10_1002_cae_22374 crossref_citationtrail_10_1002_cae_22374 wiley_primary_10_1002_cae_22374_CAE22374 |
| PublicationCentury | 2000 |
| PublicationDate | January 2021 2021-01-00 20210101 |
| PublicationDateYYYYMMDD | 2021-01-01 |
| PublicationDate_xml | – month: 01 year: 2021 text: January 2021 |
| PublicationDecade | 2020 |
| PublicationPlace | Hoboken |
| PublicationPlace_xml | – name: Hoboken |
| PublicationTitle | Computer applications in engineering education |
| PublicationYear | 2021 |
| Publisher | Wiley Subscription Services, Inc |
| Publisher_xml | – name: Wiley Subscription Services, Inc |
| References | 2017; 5 2015; 5 2011; 2 2015; 3 2011 2010 2006; 38 2000; 43 2003; 35 1976 2009 2003; 13 2008 1996 2007 1976; 1 2005; 21 1972 1997; 2 2008; 366 1974; 6 1972; 5 2012; 11 2017; 50 2015; 25 2016; 7 1996; 28 2016; 3 2006; 49 2019 1999; 11 2018 2011; 21 2017 2016 2015 2014 2013 1980 2016; 29 2005; 15 2018; 56 1979; 22 1968; 11 2009; 104 1971; 3 e_1_2_7_5_1 e_1_2_7_9_1 Kölling M. (e_1_2_7_27_1) 1999; 11 e_1_2_7_19_1 e_1_2_7_60_1 e_1_2_7_17_1 e_1_2_7_15_1 e_1_2_7_41_1 e_1_2_7_13_1 e_1_2_7_43_1 e_1_2_7_11_1 e_1_2_7_45_1 e_1_2_7_47_1 e_1_2_7_26_1 e_1_2_7_49_1 e_1_2_7_28_1 Olsen A. L. (e_1_2_7_35_1) 2005; 21 e_1_2_7_50_1 e_1_2_7_25_1 e_1_2_7_31_1 Bocconi S. (e_1_2_7_7_1) 2016 e_1_2_7_23_1 e_1_2_7_33_1 e_1_2_7_54_1 e_1_2_7_21_1 e_1_2_7_56_1 e_1_2_7_37_1 e_1_2_7_58_1 e_1_2_7_39_1 Van Roy P. (e_1_2_7_52_1) 2009; 104 e_1_2_7_6_1 e_1_2_7_4_1 e_1_2_7_18_1 e_1_2_7_16_1 e_1_2_7_40_1 e_1_2_7_2_1 e_1_2_7_14_1 e_1_2_7_42_1 Brusilovsky P. (e_1_2_7_8_1) 1997; 2 e_1_2_7_12_1 e_1_2_7_44_1 e_1_2_7_10_1 e_1_2_7_46_1 e_1_2_7_48_1 e_1_2_7_29_1 Ajayi O. O. (e_1_2_7_3_1) 2017; 5 Michaelson G. (e_1_2_7_32_1) 2015; 5 e_1_2_7_51_1 e_1_2_7_30_1 e_1_2_7_53_1 e_1_2_7_24_1 e_1_2_7_55_1 e_1_2_7_22_1 e_1_2_7_34_1 e_1_2_7_57_1 e_1_2_7_20_1 e_1_2_7_36_1 e_1_2_7_59_1 e_1_2_7_38_1 |
| References_xml | – year: 2011 – volume: 21 start-page: 231 issue: 2 year: 2005 end-page: 236 article-title: Using pseudocode to teach problem solving publication-title: J. Comput. Sci. Colleges. – volume: 21 start-page: 35 issue: 2 year: 2011 end-page: 173 article-title: Pair programming in education: A literature review publication-title: Comput. Sci. Educ. – start-page: 1488 year: 2009 end-page: 1491 – start-page: 5030 year: 2010 end-page: 5035 – start-page: 1 year: 2019 end-page: 2 – volume: 43 start-page: 108 issue: 5 year: 2000 end-page: 114 article-title: All I really need to know about pair programming I learned in kindergarten publication-title: Commun. ACM. – volume: 29 start-page: 155 issue: 3 year: 2016 end-page: 160 article-title: The role of programming paradigms in building projects publication-title: J. Eng. Educ. Transform. – start-page: 24 year: 2019 end-page: 34 – start-page: 1 year: 2018 end-page: 8 – volume: 5 start-page: 67 year: 1972 end-page: 127 article-title: Short‐term memory publication-title: Psychol. Learn. Motivation. – volume: 25 start-page: 99 issue: 2 year: 2015 end-page: 237 article-title: Designing for deeper learning in a blended computer science course for middle school students publication-title: Comput. Sci. Educ. – volume: 3 start-page: 115 year: 1971 end-page: 146 article-title: Ten mini‐languages: A study of topical issues in programming languages publication-title: ACM Comput. Surv. – volume: 5 start-page: 51 year: 2015 end-page: 65 article-title: Teaching programming with computational and informational thinking publication-title: J. Pedagogic Dev. – start-page: 149 year: 2008 end-page: 160 – volume: 2 start-page: 32 issue: no 1 year: 2011 end-page: 37 article-title: Computational thinking for youth in practice publication-title: ACM Inroads. – volume: 13 start-page: 249 issue: 4 year: 2003 end-page: 268 article-title: The BlueJ system and its pedagogy publication-title: Comput. Sci. Educ. – volume: 50 start-page: 18 year: 2017 end-page: 26 article-title: BlockPy: An Open access data‐science environment for introductory programmers publication-title: Computer. – volume: 11 start-page: 8 year: 1999 end-page: 15 article-title: The problem of teaching object‐oriented programming, part I: Languages publication-title: JOOP. – year: 1972 – volume: 6 start-page: 261 year: 1974 end-page: 301 article-title: Structured programming with GOTO statements publication-title: ACM Comput. Surv. – start-page: 651 year: 2013 end-page: 656 – start-page: 65 end-page: 86 – volume: 49 start-page: 33 issue: 3 year: 2006 end-page: 35 article-title: Computational thinking publication-title: Commun. ACM. – volume: 7 start-page: 76 issue: 2 year: 2016 end-page: 81 article-title: A multi‐institutional study of peer instruction in introductory computing publication-title: ACM Inroads. – year: 1976 – start-page: 213 year: 2007 end-page: 217 – year: 2015 – volume: 38 start-page: 270 issue: 3 year: 2006 end-page: 274 article-title: Levels of abstraction in students' understanding of the concept of algorithm: The qualitative perspective publication-title: ACM SIGCSE Bull. – volume: 5 start-page: 33 issue: 1 year: 2017 end-page: 46 article-title: Comparative analysis of students' performance in computer programming paradigms publication-title: J. Digital Innovat. Contemp. Res. Sci., Eng. Tech. – start-page: 1 year: 2013 end-page: 7 – volume: 15 start-page: 203 issue: 3 year: 2005 end-page: 221 article-title: A long‐term investigation of the comprehension of OOP concepts by novices publication-title: Comput. Sci. Educ. – year: 2007 – volume: 11 start-page: 147 year: 1968 end-page: 148 article-title: Go to statement considered harmful publication-title: Commun. ACM. – volume: 35 start-page: 269 issue: 1 year: 2003 end-page: 270 article-title: The role of language paradigms in teaching programming publication-title: ACM SIGCSE Bull. – year: 1996 – volume: 3 start-page: 69 issue: 1 year: 2015 article-title: Pedagogical explanation methods of teaching matrix programming operations: Effects on students' achievements in IPCs publication-title: Eur. J. Interdiscip. Stud. – volume: 22 start-page: 445 issue: 8 year: 1979 end-page: 460 article-title: The paradigms of programming publication-title: Commun. ACM. – start-page: 255 year: 2015 end-page: 265 – year: 2016 – year: 2010 – volume: 104 start-page: 616 year: 2009 end-page: 621 article-title: Programming paradigms for dummies: What every programmer should know publication-title: New Computat. Paradigms Comput. Music. – start-page: 113 year: 2017 end-page: 114 – volume: 3 start-page: 413 issue: 4 year: 2016 end-page: 437 article-title: An effective learning and teaching model for programming languages publication-title: J. Comput. Educ. – start-page: 20 year: 2014 end-page: 28 – year: 1980 – volume: 11 start-page: 271 issue: 2 year: 2012 end-page: 282 article-title: Problems in choosing tools and methods for teaching programming publication-title: Informat. Educ. – volume: 2 start-page: 65 issue: 1 year: 1997 end-page: 83 article-title: Mini‐languages: A way to learn programming principles publication-title: Educ. Inform. Technol. – volume: 35 start-page: 191 issue: 1 year: 2003 end-page: 195 article-title: Teaching objects‐first in introductory computer science publication-title: SIGCSE Bull. – year: 2017 – volume: 1 start-page: 41 year: 1976 end-page: 54 article-title: Structured programming with and without go to statements publication-title: IEEE Trans. Software Eng. – volume: 366 start-page: 3717 issue: 1881 year: 2008 end-page: 3725 article-title: Computational thinking and thinking about computing publication-title: Philos. Trans R Soc London A Math. Phys. Eng. Sci. – volume: 56 start-page: 181 issue: 2 year: 2018 end-page: 201 article-title: Evaluating the effectiveness roles of variables in the novice programmers learning publication-title: J. Educ. Comput. Res. – year: 2013 – volume: 28 start-page: 83 issue: 1 year: 1996 end-page: 87 article-title: An object‐oriented program development environment for the first programming course publication-title: ACM SIGCSE Bull. – ident: e_1_2_7_34_1 – volume: 104 start-page: 616 year: 2009 ident: e_1_2_7_52_1 article-title: Programming paradigms for dummies: What every programmer should know publication-title: New Computat. Paradigms Comput. Music. – ident: e_1_2_7_51_1 – ident: e_1_2_7_48_1 doi: 10.1145/2445196.2445215 – ident: e_1_2_7_58_1 doi: 10.1098/rsta.2008.0118 – ident: e_1_2_7_16_1 doi: 10.1109/TSE.1976.233800 – ident: e_1_2_7_31_1 doi: 10.1145/1929887.1929902 – ident: e_1_2_7_11_1 – ident: e_1_2_7_25_1 – ident: e_1_2_7_49_1 doi: 10.26417/ejis.v3i1.p69-78 – ident: e_1_2_7_43_1 doi: 10.1145/2445196.2445388 – ident: e_1_2_7_60_1 – volume: 11 start-page: 8 year: 1999 ident: e_1_2_7_27_1 article-title: The problem of teaching object‐oriented programming, part I: Languages publication-title: JOOP. – ident: e_1_2_7_30_1 doi: 10.1145/356589.356592 – ident: e_1_2_7_45_1 doi: 10.1145/1971681.1971687 – ident: e_1_2_7_22_1 doi: 10.16920/jeet/2016/v29i3/85251 – ident: e_1_2_7_2_1 – ident: e_1_2_7_44_1 doi: 10.1145/1404520.1404535 – ident: e_1_2_7_56_1 doi: 10.1145/332833.332848 – ident: e_1_2_7_47_1 doi: 10.1177/0735633117707312 – ident: e_1_2_7_57_1 doi: 10.1145/1118178.1118215 – ident: e_1_2_7_33_1 doi: 10.1016/S0079-7421(08)60440-5 – ident: e_1_2_7_40_1 doi: 10.1145/3361721.3362104 – volume-title: Developing computational thinking in compulsory education—Implications for policy and practice year: 2016 ident: e_1_2_7_7_1 – ident: e_1_2_7_26_1 doi: 10.1145/356635.356640 – ident: e_1_2_7_37_1 doi: 10.1145/1140123.1140196 – ident: e_1_2_7_10_1 doi: 10.1145/792548.611966 – ident: e_1_2_7_14_1 – ident: e_1_2_7_17_1 doi: 10.1145/359138.359140 – ident: e_1_2_7_59_1 – volume: 21 start-page: 231 issue: 2 year: 2005 ident: e_1_2_7_35_1 article-title: Using pseudocode to teach problem solving publication-title: J. Comput. Sci. Colleges. – ident: e_1_2_7_24_1 doi: 10.1145/2532748.2532755 – ident: e_1_2_7_28_1 doi: 10.1076/csed.13.4.249.17496 – ident: e_1_2_7_19_1 doi: 10.1080/08993408.2015.1033142 – ident: e_1_2_7_36_1 – ident: e_1_2_7_29_1 doi: 10.1145/236462.236514 – ident: e_1_2_7_55_1 – volume: 2 start-page: 65 issue: 1 year: 1997 ident: e_1_2_7_8_1 article-title: Mini‐languages: A way to learn programming principles publication-title: Educ. Inform. Technol. doi: 10.1023/A:1018636507883 – ident: e_1_2_7_12_1 doi: 10.1145/2670757.2670780 – ident: e_1_2_7_39_1 doi: 10.1145/1227310.1227386 – ident: e_1_2_7_13_1 doi: 10.1145/362929.362947 – ident: e_1_2_7_54_1 doi: 10.15388/infedu.2012.15 – volume: 5 start-page: 51 year: 2015 ident: e_1_2_7_32_1 article-title: Teaching programming with computational and informational thinking publication-title: J. Pedagogic Dev. – ident: e_1_2_7_18_1 doi: 10.1007/978-1-84882-914-5 – ident: e_1_2_7_50_1 doi: 10.1145/2676723.2691871 – ident: e_1_2_7_46_1 doi: 10.1145/3137065.3137084 – ident: e_1_2_7_38_1 doi: 10.1145/2938142 – ident: e_1_2_7_4_1 doi: 10.1109/MC.2017.132 – ident: e_1_2_7_6_1 – ident: e_1_2_7_5_1 doi: 10.1007/s40692-016-0073-2 – volume: 5 start-page: 33 issue: 1 year: 2017 ident: e_1_2_7_3_1 article-title: Comparative analysis of students' performance in computer programming paradigms publication-title: J. Digital Innovat. Contemp. Res. Sci., Eng. Tech. – ident: e_1_2_7_9_1 doi: 10.1109/ICPC.2015.36 – ident: e_1_2_7_42_1 – ident: e_1_2_7_20_1 doi: 10.1080/08993408.2011.579808 – ident: e_1_2_7_21_1 doi: 10.1109/ICCSE.2009.5228571 – ident: e_1_2_7_23_1 – ident: e_1_2_7_41_1 doi: 10.1080/08993400500224310 – ident: e_1_2_7_15_1 – ident: e_1_2_7_53_1 doi: 10.1145/792548.611908 |
| SSID | ssj0009639 |
| Score | 2.2472253 |
| Snippet | Introduction
Programming can be an intellectually satisfying skill and is definitely considered useful. However, problem‐solving with a computer involves much... IntroductionProgramming can be an intellectually satisfying skill and is definitely considered useful. However, problem‐solving with a computer involves much... |
| SourceID | proquest crossref wiley |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 29 |
| SubjectTerms | Colleges & universities computational thinking Computer programming Curricula Learning Literature reviews Pedagogy Programming languages programming pedagogy Students Teaching methods text‐based programming |
| Title | Pedagogy of teaching introductory text‐based programming in terms of computational thinking concepts and practices |
| URI | https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fcae.22374 https://www.proquest.com/docview/2481870321 |
| Volume | 29 |
| WOSCitedRecordID | wos000596890100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVWIB databaseName: Wiley Online Library Full Collection 2020 customDbUrl: eissn: 1099-0542 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0009639 issn: 1061-3773 databaseCode: DRFUL dateStart: 19970101 isFulltext: true titleUrlDefault: https://onlinelibrary.wiley.com providerName: Wiley-Blackwell |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1NS8MwGH7RzYMe_BbnF0E8eKlr065p8TSmw8MYIiq7lbdpMgfayVqF3fwJ_kZ_iUnabgoKgrdS3qQl72fCk-cFOEHu24i-Y1HH5ZYneWjpLGclTiyosmcXDZrwvsf6_WAwCK8X4Ly6C1PwQ8wO3LRnmHitHRzjrDknDeUozlRuY94i1Kmy21YN6hc33bvenHPXN43E9KZH-RFzK2IhmzZng7-no3mN-bVSNammu_avn1yH1bLCJO3CJDZgQaSbsPKFd3AL8muR4HA8nJKxJHmJpyQjDVrX9K_jyZRoQMjH27tOcgkpQVxPhRTR0TzTQ7lpCVEeJ5L8oejDoF6bq5AZwVSPLa5hZdtw27287VxZZfsFi1O1y7BkHMe20nGMqEKRioMa7iU4RREK7oUelZIiBj66iRMg88PEU5spWzI7SKQM3R2opeNU7AJRNafLpSolmOt56DNsiVYQCuYLF6VgrAGnlRIiXlKT6w4Zj1FBqkwjtY6RWccGHM9Enws-jp-EDipNRqVLZhH1VG2i7IQ66nNGZ79PEHXal-Zh7--i-7BMNd7FHM8cQC2fvIhDWOKv-SibHJW2-QkHU-sY |
| linkProvider | Wiley-Blackwell |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1bS9xAFD6oK6gPXmqLdwfpQ1_STSZjJgFfRF0sXZelbItv4WQys12ou7KJBd_6E_yN_hLPTLK7ChUE30I4k4Sc6xy--Q7AZ1SRjxgFHg9C5QmjEs9mOS8PMs3JnkN0aMJfbdnpxNfXSXcOTiZnYSp-iGnDzXqGi9fWwW1DujljDVWov1Jyk2IeGoLMiOy7cf6j9bM9I92N3CQxu-shR5LhhFnI583p4pf5aFZkPi9VXa5prb3vK9dhta4x2WllFBswp4cfYOUZ8-AmlF2dY3_Uv2cjw8oaUckGFrZuCWBH43tmISGP_x5smstZDeO6qaSYjeeFXarcUIi6ocjK39UkBrrtDkMWDId2bXUQq_gIvdZF7-zSqwcweIrTPsMzWZb5pOUMkYIRRUIL-NKKo060EongxnDEOMIwD2KUUZIL2k75RvpxbkwSfoKF4Wiot4BR1RkqQ8WEDIXASOKxPo4TLSMdotFSbsOXiRZSVZOT2xkZf9KKVpmn9B9T9x-34WgqelsxcvxPaG-iyrR2yiLlgqoTinA8oNc5pb3-gPTs9MJd7Lxd9BCWLntX7bT9rfN9F5a5Rb-4Zs0eLJTjO70Pi-pvOSjGB7WhPgER9u8I |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8QwEB7WVUQPvsW3QTx4qdumsWnBi6iL4rIsouKtTNNkXdBd2VbBmz_B3-gvMUm7D0FB8FbKTFoymUfCl28A9lEELmLgOdTzhcOUiByT5ZzUSyTV69lHiya8a_BmM7y_j1oVOB7chSn4IYYHbsYzbLw2Di6fU1UbsYYKlIc6uXE2AZPMNJGpwuTZdf22MSLdDWwnMbPr0Y7E_QGzkEtrQ-Xv-WhUZI6XqjbX1Of_95cLMFfWmOSkWBSLUJHdJZgdYx5chrwlU2z32m-kp0heIipJx8DWDQFsr_9GDCTk8_3DpLmUlDCup0KKmHieGVVhm0KUB4okfyg6MejX9jJkRrBrdIuLWNkK3NTPb04vnLIBgyOo3mc4KkkSV1s5QdTBSEdCA_iSgqKMpGARo0pRxDBAP_VC5EGUMr2dchV3w1SpyF-FarfXlWtAdNXpC6WLCe4zhgHHI3kURpIH0kclOV-Hg4EVYlGSk5seGY9xQatMYz2PsZ3Hddgbij4XjBw_CW0NTBmXTpnFlOnqREc46unPWaP9PkB8enJuHzb-LroL062zety4bF5twgw14Bd7VrMF1bz_IrdhSrzmnay_U67TL7eS7oM |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Pedagogy+of+teaching+introductory+text%E2%80%90based+programming+in+terms+of+computational+thinking+concepts+and+practices&rft.jtitle=Computer+applications+in+engineering+education&rft.au=Kandemir%2C+Celal+Murat&rft.au=Kalelio%C4%9Flu%2C+Filiz&rft.au=G%C3%BClbahar%2C+Yasemin&rft.date=2021-01-01&rft.issn=1061-3773&rft.eissn=1099-0542&rft.volume=29&rft.issue=1&rft.spage=29&rft.epage=45&rft_id=info:doi/10.1002%2Fcae.22374&rft.externalDBID=10.1002%252Fcae.22374&rft.externalDocID=CAE22374 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1061-3773&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1061-3773&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1061-3773&client=summon |