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...

Full description

Saved in:
Bibliographic Details
Published in:Computer applications in engineering education Vol. 29; no. 1; pp. 29 - 45
Main Authors: Kandemir, Celal Murat, Kalelioğlu, Filiz, Gülbahar, Yasemin
Format: Journal Article
Language:English
Published: Hoboken Wiley Subscription Services, Inc 01.01.2021
Subjects:
ISSN:1061-3773, 1099-0542
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
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 - Journals
  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/eLvHCXMwpV1LSwMxEB5q60EPvsU3QTx4WU2zbzyJtniQIlKhtyXJJlrQrnRXoTd_gr_RX-Iku9sqKAjelmWSXTLvYfINwBEGBYJJFF7u8sjxfJc6MQu0E0ZU-xiRCpV6dthE2OtFg0F804Cz-i5MiQ8xLbgZzbD22ig4F_npDDRUcnWCvi305qDFUG79JrQub7t31zPM3cAOEjNJD-pR6NbAQpSdThd_d0ezGPNrpGpdTXf5Xz-5AktVhEnOS5FYhYYarcHiF9zBdShuVMrvs_sJyTQpqn5KMjRN6wb-NRtPiGkI-Xh7N04uJVUT11NJRYw1z81SaUdCVOVEUjyUcxjwtb0KmRM-MmvLa1j5BvS7nf7FlVONX3AkwyzD0UIIijwWnKMpQjto2r2UZFzFSnqxx7RmnEcBd9N2xMMgTj1MpqgOaZRqHbub0BxlI7UFxKculyqNma_RaVIhAldg3udLqoWHMrINxzUTEllBk5sJGY9JCarMEjzHxJ7jNhxOSZ9LPI6fiPZqTiaVSuYJ8zA2QTlhbfyc5dnvGyQX5x37sPN30l1YYKbfxZZn9qBZjF_UPszL12KYjw8q2fwEYozrCQ
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8QwEB50FdSDb3F9BvHgpRrT9AVeRF0U10VkBW8lSRMVdFe2VfDmT_A3-kucpN1dBQXBWymTtGTew-QbgG0MCiRTKLzCF7HHA596CQuNF8XUBBiRSp1xN2wiarXim5vkcgQO-ndhSnyIQcHNaoaz11bBbUF6b4gaqoTeRecW8VEY4yhGKN9jx1eN6-YQdDd0k8Rs1oOKFPl9ZCHK9gaLv_ujYZD5NVR1vqYx87-_nIXpKsYkh6VQzMGI7szD1BfkwQUoLnUmbru3r6RrSFF1VJJ727ZuAWC7vVdiW0I-3t6tm8tI1cb1WFIRa89zu1S5oRBVQZEUd-UkBnztLkPmRHTs2vIiVr4I7cZJ--jUqwYweIphnuEZKSVFLksh0BihJbQNX1oxoROteMKZMUyIOBR-th-LKEwyjukUNRGNM2MSfwlqnW5HLwMJqC-UzhIWGHSbVMrQl5j5BYoayVFK6rDT50KqKnByOyPjIS1hlVmK55i6c6zD1oD0qUTk-Ilorc_KtFLKPGUcoxO0cGwfP-eY9vsG6dHhiXtY-TvpJkycti-aafOsdb4Kk8x2v7hizRrUit6zXodx9VLc572NSlA_AWvr7vk
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1bS8MwFD7oFNEH7-K8BvHBl7qYpjfwRdShKGOIgm8lSRMVdJO1CnvzJ_gb_SWepN2moCD4VspJW3ru4eT7AHaxKJBMofEKX8QeD3zqJSw0XhRTE2BFKnXGHdlE1GrFt7dJewwOB2dhSnyI4Yab9QwXr62D6-fMNEaooUrofUxuER-HCW5JZGowcXLVvLkcge6GjknMdj3oSJE_QBairDFc_D0fjYrMr6WqyzXNuf995TzMVjUmOSqNYgHGdGcRZr4gDy5B0daZuOve9UnXkKKaqCQPdmzdAsB2e31iR0I-3t5tmstINcb1VEoRG89zu1Q5UohqQ5EU9yUTA952hyFzIjp2bXkQK1-G6-bp9fGZVxEweIphn-EZKSVFLUshMBhhJLQDX1oxoROteMKZMUyIOBR-dhCLKEwyju0UNRGNM2MSfwVqnW5HrwIJqC-UzhIWGEybVMrQl9j5BYoaydFK6rA30EKqKnByy5HxmJawyizF_5i6_1iHnaHoc4nI8ZPQxkCVaeWUeco4VicY4dgBvs4p7fcHpMdHp-5i7e-i2zDVPmmml-eti3WYZnb4xe3VbECt6L3oTZhUr8VD3tuq7PQTEaXudA
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.pub=Wiley+Subscription+Services%2C+Inc&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=NO_FULL_TEXT
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