Learning computer programming: Implementing a fractal in a Turing Machine

It is common to start a course on computer programming logic by teaching the algorithm concept from the point of view of natural languages, but in a schematic way. In this sense we note that the students have difficulties in understanding and implementation of the problems proposed by the teacher. T...

Full description

Saved in:
Bibliographic Details
Published inComputers and education Vol. 55; no. 2; pp. 767 - 776
Main Authors Pereira, Hernane B. de B., Zebende, Gilney F., Moret, Marcelo A.
Format Journal Article
LanguageEnglish
Published Elsevier Ltd 01.09.2010
Elsevier
Subjects
Online AccessGet full text
ISSN0360-1315
1873-782X
DOI10.1016/j.compedu.2010.03.009

Cover

Abstract It is common to start a course on computer programming logic by teaching the algorithm concept from the point of view of natural languages, but in a schematic way. In this sense we note that the students have difficulties in understanding and implementation of the problems proposed by the teacher. The main idea of this paper is to show that the logical reasoning of computer programming students can be efficiently developed by using at the same time Turing Machine, cellular automata (Wolfram rule) and fractals theory via Problem-Based Learning (PBL). The results indicate that this approach is useful, but the teacher needs introducing, in an interdisciplinary context, the simple theory of cellular automata and the fractals before the problem implementation.
AbstractList It is common to start a course on computer programming logic by teaching the algorithm concept from the point of view of natural languages, but in a schematic way. In this sense we note that the students have difficulties in understanding and implementation of the problems proposed by the teacher. The main idea of this paper is to show that the logical reasoning of computer programming students can be efficiently developed by using at the same time Turing Machine, cellular automata (Wolfram rule) and fractals theory via Problem-Based Learning (PBL). The results indicate that this approach is useful, but the teacher needs introducing, in an interdisciplinary context, the simple theory of cellular automata and the fractals before the problem implementation.
It is common to start a course on computer programming logic by teaching the algorithm concept from the point of view of natural languages, but in a schematic way. In this sense we note that the students have difficulties in understanding and implementation of the problems proposed by the teacher. The main idea of this paper is to show that the logical reasoning of computer programming students can be efficiently developed by using at the same time Turing Machine, cellular automata (Wolfram rule) and fractals theory via Problem-Based Learning (PBL). The results indicate that this approach is useful, but the teacher needs introducing, in an interdisciplinary context, the simple theory of cellular automata and the fractals before the problem implementation. (Contains 5 tables and 13 figures.)
Author Pereira, Hernane B. de B.
Zebende, Gilney F.
Moret, Marcelo A.
Author_xml – sequence: 1
  givenname: Hernane B. de B.
  surname: Pereira
  fullname: Pereira, Hernane B. de B.
  email: hbbpereira@gmail.com
  organization: Programa de Modelagem Computacional, SENAI Cimatec, Av. Orlando Gomes 1845, 41.650-010 Salvador, Bahia, Brazil
– sequence: 2
  givenname: Gilney F.
  surname: Zebende
  fullname: Zebende, Gilney F.
  email: gfzebende@hotmail.com
  organization: Programa de Modelagem Computacional, SENAI Cimatec, Av. Orlando Gomes 1845, 41.650-010 Salvador, Bahia, Brazil
– sequence: 3
  givenname: Marcelo A.
  surname: Moret
  fullname: Moret, Marcelo A.
  email: mamoret@gmail.com
  organization: Programa de Modelagem Computacional, SENAI Cimatec, Av. Orlando Gomes 1845, 41.650-010 Salvador, Bahia, Brazil
BackLink http://eric.ed.gov/ERICWebPortal/detail?accno=EJ884455$$DView record in ERIC
BookMark eNqFkEtLxDAUhYMoOD7-gUJ3rjomTdOHLkTEx8iIGwV3Ib290QxtOiap4L83ZQYXblyFnHvOyc13QHbtYJGQU0bnjLLifDWHoV9jO84zGjXK55TWO2TGqpKnZZW97ZIZ5QVNGWdinxx4v6KU5kUuZmSxROWsse_J1DEGdMnaDe9O9X0UL5JFv-6wRxsmi0q0UxBUlxgbLy-jm9QnBR_G4hHZ06rzeLw9D8nr3e3LzUO6fL5f3FwvU-BFFlKokJecNgxZqUSjoGaa1kKA1k2hirzOijbPRd7qvG41QN1ozluGogVomobxQ3K26Y17fo7og-yNB-w6ZXEYvSwLmrH43To6TzZOdAbk2pleuW95-1hV8QERx2IzBjd471D_WhiVE1i5kluwcgIrKZcRbMxd_smBCSqYwQanTPdv-mq7VGT0ZdBJDwYtYGscQpDtYP5p-AEajJpS
CitedBy_id crossref_primary_10_1016_j_jss_2018_03_064
crossref_primary_10_1145_2275597_2275599
crossref_primary_10_32919_uesit_2023_02_02
crossref_primary_10_1016_j_compedu_2011_09_003
crossref_primary_10_1016_j_compedu_2018_05_011
crossref_primary_10_1177_0735633117706908
crossref_primary_10_1002_cae_21964
crossref_primary_10_1007_s11423_021_10016_5
crossref_primary_10_1371_journal_pone_0287880
crossref_primary_10_12973_eu_jer_8_2_477
crossref_primary_10_1145_2677089
crossref_primary_10_3390_info5010028
Cites_doi 10.1007/978-3-642-61812-3_30
ContentType Journal Article
Copyright 2010 Elsevier Ltd
Copyright_xml – notice: 2010 Elsevier Ltd
DBID AAYXX
CITATION
7SW
BJH
BNH
BNI
BNJ
BNO
ERI
PET
REK
WWN
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1016/j.compedu.2010.03.009
DatabaseName CrossRef
ERIC
ERIC (Ovid)
ERIC
ERIC
ERIC (Legacy Platform)
ERIC( SilverPlatter )
ERIC
ERIC PlusText (Legacy Platform)
Education Resources Information Center (ERIC)
ERIC
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
ERIC
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList Computer and Information Systems Abstracts
ERIC

Database_xml – sequence: 1
  dbid: ERI
  name: ERIC
  url: https://eric.ed.gov/
  sourceTypes: Index Database
DeliveryMethod fulltext_linktorsrc
Discipline Education
EISSN 1873-782X
ERIC EJ884455
EndPage 776
ExternalDocumentID EJ884455
10_1016_j_compedu_2010_03_009
S0360131510000898
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
1B1
1RT
1~.
1~5
29F
4.4
41~
457
4G.
5GY
5VS
6J9
6TJ
7-5
71M
8P~
9JO
AABNK
AACTN
AAEDT
AAEDW
AAFJI
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
ABFNM
ABFRF
ABIVO
ABJNI
ABMAC
ABMMH
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFS
ACHQT
ACRLP
ACTDY
ADBBV
ADEZE
ADHUB
ADIYS
ADMUD
AEBSH
AEFWE
AEKER
AENEX
AFFNX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AI.
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
AKYCK
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOMHK
ASPBG
AVARZ
AVWKF
AXJTR
AZFZN
BKOJK
BLXMC
CS3
DU5
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
GBLVA
HF~
HLZ
HMY
HVGLF
HZ~
IHE
J1W
KOM
LG9
M3Y
M41
MO0
N9A
NHB
O-L
O9-
OAUVE
OHT
OZT
P-8
P-9
P2P
PC.
PRBVW
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SEW
SPCBC
SSB
SSO
SSS
SSZ
T5K
UNMZH
VH1
WUQ
XSW
ZY4
~G-
AATTM
AAXKI
AAYWO
AAYXX
ABUFD
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADMHG
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
7SW
BJH
BNH
BNI
BNJ
BNO
ERI
PET
REK
WWN
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c362t-c8e3730b1e17a5bac91f0955cffb6a64926d4454df49dfcc9bf33d1e5dccbbb13
IEDL.DBID AIKHN
ISSN 0360-1315
IngestDate Thu Oct 02 08:19:06 EDT 2025
Tue Oct 14 20:03:16 EDT 2025
Thu Apr 24 23:01:26 EDT 2025
Thu Oct 09 00:44:17 EDT 2025
Fri Feb 23 02:27:39 EST 2024
IsDoiOpenAccess false
IsOpenAccess false
IsPeerReviewed true
IsScholarly true
Issue 2
Keywords Cooperative/collaborative learning
Interdisciplinary projects
Teaching/learning strategies
Programming and programming languages
Applications in subject areas
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c362t-c8e3730b1e17a5bac91f0955cffb6a64926d4454df49dfcc9bf33d1e5dccbbb13
Notes ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
PQID 760210369
PQPubID 23500
PageCount 10
ParticipantIDs proquest_miscellaneous_760210369
eric_primary_EJ884455
crossref_primary_10_1016_j_compedu_2010_03_009
crossref_citationtrail_10_1016_j_compedu_2010_03_009
elsevier_sciencedirect_doi_10_1016_j_compedu_2010_03_009
PublicationCentury 2000
PublicationDate 2010-09-01
PublicationDateYYYYMMDD 2010-09-01
PublicationDate_xml – month: 09
  year: 2010
  text: 2010-09-01
  day: 01
PublicationDecade 2010
PublicationTitle Computers and education
PublicationYear 2010
Publisher Elsevier Ltd
Elsevier
Publisher_xml – name: Elsevier Ltd
– name: Elsevier
References Oliveira (bib12) 2008
Duch, Groh, Allen (bib6) 2001
von Neumann, Morgenstern (bib11) 1944
Berlin Heidelberg: Springer-Verlag).
von Neumann, J. (1945). First draft of a report on the EDVAC. Contract No. W-670-ORD-492, Moore School of Electrical Engineering, Philadelphia: University of Penn., 1945. (Reprinted (in part) in pp. 383–392 of Randell, B. (1982).
von Neumann (bib10) 1949
Campello, Maculan (bib3) 1994
Svaiter (bib14) 2008
Du, Ker-I (bib5) 2001
Mandelbrot (bib8) 1982
Deslile (bib4) 1997
Hopcroft, Motwani, Ullman (bib7) 2002
Aho, Hopcroft, Ullman (bib1) 1974
Bound, Feletti (bib2) 1998
Pereira, Pinto (bib13) 2004; Vol. 1
Wolfram (bib16) 2002
Tenório (bib15) 1991
Tenório (10.1016/j.compedu.2010.03.009_bib15) 1991
Oliveira (10.1016/j.compedu.2010.03.009_bib12) 2008
Mandelbrot (10.1016/j.compedu.2010.03.009_bib8) 1982
Wolfram (10.1016/j.compedu.2010.03.009_bib16) 2002
von Neumann (10.1016/j.compedu.2010.03.009_bib10) 1949
Campello (10.1016/j.compedu.2010.03.009_bib3) 1994
Duch (10.1016/j.compedu.2010.03.009_bib6) 2001
von Neumann (10.1016/j.compedu.2010.03.009_bib11) 1944
Aho (10.1016/j.compedu.2010.03.009_bib1) 1974
Pereira (10.1016/j.compedu.2010.03.009_bib13) 2004; Vol. 1
10.1016/j.compedu.2010.03.009_bib9
Bound (10.1016/j.compedu.2010.03.009_bib2) 1998
Deslile (10.1016/j.compedu.2010.03.009_bib4) 1997
Hopcroft (10.1016/j.compedu.2010.03.009_bib7) 2002
Du (10.1016/j.compedu.2010.03.009_bib5) 2001
Svaiter (10.1016/j.compedu.2010.03.009_bib14) 2008
References_xml – start-page: 191
  year: 2008
  end-page: 198
  ident: bib14
  article-title: Complexidade em Computação
  publication-title: Complexidade e Caos
– start-page: 83
  year: 2008
  end-page: 93
  ident: bib12
  article-title: Autômatos Celulares
  publication-title: Complexidade e Caos
– start-page: 29
  year: 1949
  end-page: 87
  ident: bib10
  article-title: Theory and organization of complicated automata
  publication-title: Theory of self-reproducing automata
– year: 1991
  ident: bib15
  article-title: Computadores de Papel: Máquinas Abstratas para um Ensino Concreto
– reference: . Berlin Heidelberg: Springer-Verlag).
– year: 2001
  ident: bib5
  article-title: Problem solving in automata, languages, and complexity
– year: 1998
  ident: bib2
  article-title: The challenge of problem-based learning
– year: 1997
  ident: bib4
  article-title: Use problem-based learning in the classroom
– volume: Vol. 1
  start-page: 13
  year: 2004
  end-page: 20
  ident: bib13
  article-title: Problem-based learning method simulation by PBL virtual environment
  publication-title: Proceedings of the WWW/Internet 2004-IADIS International Conference
– year: 2002
  ident: bib16
  article-title: A new kind of science
– year: 2002
  ident: bib7
  article-title: Introdução à Teoria de Autômatos, Linguagens e Computação
– year: 1944
  ident: bib11
  article-title: Theory of games and economic behavior
– reference: von Neumann, J. (1945). First draft of a report on the EDVAC. Contract No. W-670-ORD-492, Moore School of Electrical Engineering, Philadelphia: University of Penn., 1945. (Reprinted (in part) in pp. 383–392 of Randell, B. (1982).
– year: 1974
  ident: bib1
  article-title: The design and analysis of computer algorithms
– year: 1994
  ident: bib3
  article-title: Algoritmos e Heurísticas: Desenvolvimento e Avaliação de Performance
– year: 1982
  ident: bib8
  article-title: The fractal geometry of nature
– year: 2001
  ident: bib6
  article-title: The power of problem-based learning
– start-page: 29
  year: 1949
  ident: 10.1016/j.compedu.2010.03.009_bib10
  article-title: Theory and organization of complicated automata
– year: 1944
  ident: 10.1016/j.compedu.2010.03.009_bib11
– year: 2002
  ident: 10.1016/j.compedu.2010.03.009_bib7
– year: 1991
  ident: 10.1016/j.compedu.2010.03.009_bib15
– year: 2002
  ident: 10.1016/j.compedu.2010.03.009_bib16
– year: 1997
  ident: 10.1016/j.compedu.2010.03.009_bib4
– start-page: 83
  year: 2008
  ident: 10.1016/j.compedu.2010.03.009_bib12
  article-title: Autômatos Celulares
– year: 1982
  ident: 10.1016/j.compedu.2010.03.009_bib8
– ident: 10.1016/j.compedu.2010.03.009_bib9
  doi: 10.1007/978-3-642-61812-3_30
– year: 2001
  ident: 10.1016/j.compedu.2010.03.009_bib6
– year: 1974
  ident: 10.1016/j.compedu.2010.03.009_bib1
– volume: Vol. 1
  start-page: 13
  year: 2004
  ident: 10.1016/j.compedu.2010.03.009_bib13
  article-title: Problem-based learning method simulation by PBL virtual environment
– year: 1994
  ident: 10.1016/j.compedu.2010.03.009_bib3
– start-page: 191
  year: 2008
  ident: 10.1016/j.compedu.2010.03.009_bib14
  article-title: Complexidade em Computação
– year: 2001
  ident: 10.1016/j.compedu.2010.03.009_bib5
– year: 1998
  ident: 10.1016/j.compedu.2010.03.009_bib2
SSID ssj0004645
Score 2.0286288
Snippet It is common to start a course on computer programming logic by teaching the algorithm concept from the point of view of natural languages, but in a schematic...
SourceID proquest
eric
crossref
elsevier
SourceType Aggregation Database
Index Database
Enrichment Source
Publisher
StartPage 767
SubjectTerms Applications in subject areas
Cellular automata
Computer programming
Computers
Cooperative/collaborative learning
Education
Fractal analysis
Fractals
Geometric Concepts
Geometry
Information Technology
Interdisciplinary projects
Learning
Natural Language Processing
Problem Based Learning
Programming
Programming and programming languages
Students
Teachers
Teaching Methods
Teaching/learning strategies
Turing machines
Title Learning computer programming: Implementing a fractal in a Turing Machine
URI https://dx.doi.org/10.1016/j.compedu.2010.03.009
http://eric.ed.gov/ERICWebPortal/detail?accno=EJ884455
https://www.proquest.com/docview/760210369
Volume 55
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier ScienceDirect
  customDbUrl:
  eissn: 1873-782X
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0004645
  issn: 0360-1315
  databaseCode: .~1
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
– providerCode: PRVESC
  databaseName: Elsevier SD Complete Freedom Collection [SCCMFC]
  customDbUrl:
  eissn: 1873-782X
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0004645
  issn: 0360-1315
  databaseCode: ACRLP
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
– providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals [SCFCJ]
  customDbUrl:
  eissn: 1873-782X
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0004645
  issn: 0360-1315
  databaseCode: AIKHN
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
– providerCode: PRVLSH
  databaseName: Elsevier Journals
  customDbUrl:
  mediaType: online
  eissn: 1873-782X
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0004645
  issn: 0360-1315
  databaseCode: AKRWK
  dateStart: 19950101
  isFulltext: true
  providerName: Library Specific Holdings
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LT8MwDLZgXLggHkOMx9QD124r6SPlhtDQNgQXmLRblCcagjLBuPLbsdOUxwFN4tgoTlo7seP0sw1wih4yl6XTMe6GIk7zMxNLp1isVVYaZ5mRjoKTb27z0TSdzLLZGlw2sTAEqwy6v9bpXluHln7gZn8xn_fvUPdSspjM31Dzkq_DBtofzluwcTG-Ht3-CI_0tYqpf0wE34E8_UcafkHXIjXIi9Kdln-ZqN-A6EZne0N0tQ1b4QQZXdQvuQNrttql4ssBqLEH45Az9SHSoWRDFFBYz9h4HvmEwB4lhF1k5ChOCgecV_hw76MWoxsPsbRtmF4N7y9HcaiYEGs0RMtYc8twy6rEJoXMlNRl4ijHnHZO5TKn5IAmTbPUuBQloXWpHGMmsZnRWimVsH1oVS-VPYDIWcNxzLNcGptqhseoXA_sgBdWFwN0xzuQNkwSOqQTp6oWT6LBjT2KwFtBvBUDJpC3Heh9kS3qfBqrCHgjAfFrYQjU-atI2ySxr3mGE87x67MORI0IBW4m-kMiK_vy_iaKnFxglpeH_5_1CDZrhAHh0I6htXx9tyd4cFmqLqz3PpJuWJ5d76p_AqLF7zo
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07T8MwELagDLAgnqI8M7CGNLWTOGyoArVAWSgSm-UnKoK0gnblt3PnOAUGhMQYy4_kzj77nO--I-QUPGQuS6djWA1FzPKuiaVTNNYqK42z1EiHwcnDu7z_wK4fs8cl0mtiYRBWGWx_bdO9tQ4lSZBmMh2Pk3uwvUgWk_kbal7yZbLCsm6BHtjZR_otONJnKsbaMVb_CuNJnrHzKV6K1BAvJDstf9ugfsKhG4vtt6GrDbIezo_RRf2Km2TJVluYejnANLbJIDCmPkU6JGyIAgbrFQrPI08H7DFCUEVGDqOkoMNxBQ8jH7MYDT3A0u6Qh6vLUa8fh3wJsYZtaBZrbiksWJXatJCZkrpMHTLMaedULnOkBjSMZcw4BnrQulSOUpPazGitlErpLmlVk8rukchZw6HPbi6NZZrCISrXHdvhhdVFB5zxNmGNkIQOZOKY0-JFNKixZxFkK1C2okMFyLZNzhbNpjWbxl8NeKMB8WNaCLD4fzXdQY0txrm85hy-PmuTqFGhgKWE_0dkZSfzd1Hk6ADTvNz__6gnZLU_Gt6K28HdzQFZq7EGiEg7JK3Z29wewRFmpo79FP0EBmbvAQ
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=Learning+Computer+Programming%3A+Implementing+a+Fractal+in+a+Turing+Machine&rft.jtitle=Computers+and+education&rft.au=Pereira%2C+Hernane+B.+de+B&rft.au=Zebende%2C+Gilney+F&rft.au=Moret%2C+Marcelo+A&rft.date=2010-09-01&rft.pub=Elsevier&rft.issn=0360-1315&rft.volume=55&rft.issue=2&rft.spage=767&rft_id=info:doi/10.1016%2Fj.compedu.2010.03.009&rft.externalDocID=EJ884455
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0360-1315&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0360-1315&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0360-1315&client=summon