How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming

When students begin to learn how to program computers, the greatest difficulty does not consist in learning a programming language, even considering the various programming paradigms to which it may belong, but rather in the way of conceiving a solution algorithm for a given problem. In this paper m...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: da Silveira, Paulo Enes, Neves, Rui Gomes
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue 1
container_start_page
container_title
container_volume 2116
creator da Silveira, Paulo Enes
Neves, Rui Gomes
description When students begin to learn how to program computers, the greatest difficulty does not consist in learning a programming language, even considering the various programming paradigms to which it may belong, but rather in the way of conceiving a solution algorithm for a given problem. In this paper methods for learning how to build better programs with iterative and recursive techniques are proposed. Instead of using the traditional and sequential method, following theoretical exposition and creation of algorithms, practical demonstration in a specific framework to write a program in a programming language, program execution and tests, a new approach is introduced where a set of tools, such as Python programming language, Runestone Interactive documents and Online Python tutor, is used to allow the production of enriched documents with text, images, videos, code implementation and execution windows, with the option of step by step running, showing the used data structures and their values evolution, all together in an - Interactive Electronic Document (IED). Students have the opportunity to learn and experience programming concepts in a single document, interactively, increasing learning achievement and level of satisfaction.
doi_str_mv 10.1063/1.5114427
format Conference Proceeding
fullrecord <record><control><sourceid>proquest_scita</sourceid><recordid>TN_cdi_proquest_journals_2263657328</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2263657328</sourcerecordid><originalsourceid>FETCH-LOGICAL-p253t-bf8c03381632ab848da7564296da4439c92db7742f27c31c4eb3268090c5ae83</originalsourceid><addsrcrecordid>eNp9kM1KxDAUhYMoOI4ufIOAO6Fj_pO6k-I4woCbWbgLaZqOHWxTk3TEt7d1BnTl6nLv-TjncgC4xmiBkaB3eMExZozIEzDDnONMCixOwQyhnGWE0ddzcBHjDiGSS6lmoF_5T5g8NPatcXsHS5eSC7B3ofahNZ11sOlgcpPebaH1bT_8AMFvg2nb8XgPCxNdhL6GzSiZ1Iw-pqtgcHYIcdr-0JfgrDbv0V0d5xxslo-bYpWtX56ei4d11hNOU1bWyiJKFRaUmFIxVRnJBSO5qAxjNLc5qUopGamJtBRb5kpKhEI5stw4Refg5mA7Rn8MLia980PoxkRNiKCCS0om6vZARduk8XHf6T40rQlfGiM9FaqxPhb6H7z34RfUfVXTb26Kd6U</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype><pqid>2263657328</pqid></control><display><type>conference_proceeding</type><title>How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming</title><source>AIP Journals Complete</source><creator>da Silveira, Paulo Enes ; Neves, Rui Gomes</creator><contributor>Simos, Theodore ; Tsitouras, Charalambos</contributor><creatorcontrib>da Silveira, Paulo Enes ; Neves, Rui Gomes ; Simos, Theodore ; Tsitouras, Charalambos</creatorcontrib><description>When students begin to learn how to program computers, the greatest difficulty does not consist in learning a programming language, even considering the various programming paradigms to which it may belong, but rather in the way of conceiving a solution algorithm for a given problem. In this paper methods for learning how to build better programs with iterative and recursive techniques are proposed. Instead of using the traditional and sequential method, following theoretical exposition and creation of algorithms, practical demonstration in a specific framework to write a program in a programming language, program execution and tests, a new approach is introduced where a set of tools, such as Python programming language, Runestone Interactive documents and Online Python tutor, is used to allow the production of enriched documents with text, images, videos, code implementation and execution windows, with the option of step by step running, showing the used data structures and their values evolution, all together in an - Interactive Electronic Document (IED). Students have the opportunity to learn and experience programming concepts in a single document, interactively, increasing learning achievement and level of satisfaction.</description><identifier>ISSN: 0094-243X</identifier><identifier>EISSN: 1551-7616</identifier><identifier>DOI: 10.1063/1.5114427</identifier><identifier>CODEN: APCPCS</identifier><language>eng</language><publisher>Melville: American Institute of Physics</publisher><subject>Algorithms ; Computer programming ; Data structures ; Electronic documents ; Iterative methods ; Machine learning ; Programming languages ; Recursive methods ; Students</subject><ispartof>AIP conference proceedings, 2019, Vol.2116 (1)</ispartof><rights>Author(s)</rights><rights>2019 Author(s). Published by AIP Publishing.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://pubs.aip.org/acp/article-lookup/doi/10.1063/1.5114427$$EHTML$$P50$$Gscitation$$H</linktohtml><link.rule.ids>309,310,314,776,780,785,786,790,4498,23909,23910,25118,27901,27902,76127</link.rule.ids></links><search><contributor>Simos, Theodore</contributor><contributor>Tsitouras, Charalambos</contributor><creatorcontrib>da Silveira, Paulo Enes</creatorcontrib><creatorcontrib>Neves, Rui Gomes</creatorcontrib><title>How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming</title><title>AIP conference proceedings</title><description>When students begin to learn how to program computers, the greatest difficulty does not consist in learning a programming language, even considering the various programming paradigms to which it may belong, but rather in the way of conceiving a solution algorithm for a given problem. In this paper methods for learning how to build better programs with iterative and recursive techniques are proposed. Instead of using the traditional and sequential method, following theoretical exposition and creation of algorithms, practical demonstration in a specific framework to write a program in a programming language, program execution and tests, a new approach is introduced where a set of tools, such as Python programming language, Runestone Interactive documents and Online Python tutor, is used to allow the production of enriched documents with text, images, videos, code implementation and execution windows, with the option of step by step running, showing the used data structures and their values evolution, all together in an - Interactive Electronic Document (IED). Students have the opportunity to learn and experience programming concepts in a single document, interactively, increasing learning achievement and level of satisfaction.</description><subject>Algorithms</subject><subject>Computer programming</subject><subject>Data structures</subject><subject>Electronic documents</subject><subject>Iterative methods</subject><subject>Machine learning</subject><subject>Programming languages</subject><subject>Recursive methods</subject><subject>Students</subject><issn>0094-243X</issn><issn>1551-7616</issn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2019</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNp9kM1KxDAUhYMoOI4ufIOAO6Fj_pO6k-I4woCbWbgLaZqOHWxTk3TEt7d1BnTl6nLv-TjncgC4xmiBkaB3eMExZozIEzDDnONMCixOwQyhnGWE0ddzcBHjDiGSS6lmoF_5T5g8NPatcXsHS5eSC7B3ofahNZ11sOlgcpPebaH1bT_8AMFvg2nb8XgPCxNdhL6GzSiZ1Iw-pqtgcHYIcdr-0JfgrDbv0V0d5xxslo-bYpWtX56ei4d11hNOU1bWyiJKFRaUmFIxVRnJBSO5qAxjNLc5qUopGamJtBRb5kpKhEI5stw4Refg5mA7Rn8MLia980PoxkRNiKCCS0om6vZARduk8XHf6T40rQlfGiM9FaqxPhb6H7z34RfUfVXTb26Kd6U</recordid><startdate>20190724</startdate><enddate>20190724</enddate><creator>da Silveira, Paulo Enes</creator><creator>Neves, Rui Gomes</creator><general>American Institute of Physics</general><scope>8FD</scope><scope>H8D</scope><scope>L7M</scope></search><sort><creationdate>20190724</creationdate><title>How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming</title><author>da Silveira, Paulo Enes ; Neves, Rui Gomes</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p253t-bf8c03381632ab848da7564296da4439c92db7742f27c31c4eb3268090c5ae83</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Algorithms</topic><topic>Computer programming</topic><topic>Data structures</topic><topic>Electronic documents</topic><topic>Iterative methods</topic><topic>Machine learning</topic><topic>Programming languages</topic><topic>Recursive methods</topic><topic>Students</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>da Silveira, Paulo Enes</creatorcontrib><creatorcontrib>Neves, Rui Gomes</creatorcontrib><collection>Technology Research Database</collection><collection>Aerospace Database</collection><collection>Advanced Technologies Database with Aerospace</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>da Silveira, Paulo Enes</au><au>Neves, Rui Gomes</au><au>Simos, Theodore</au><au>Tsitouras, Charalambos</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming</atitle><btitle>AIP conference proceedings</btitle><date>2019-07-24</date><risdate>2019</risdate><volume>2116</volume><issue>1</issue><issn>0094-243X</issn><eissn>1551-7616</eissn><coden>APCPCS</coden><abstract>When students begin to learn how to program computers, the greatest difficulty does not consist in learning a programming language, even considering the various programming paradigms to which it may belong, but rather in the way of conceiving a solution algorithm for a given problem. In this paper methods for learning how to build better programs with iterative and recursive techniques are proposed. Instead of using the traditional and sequential method, following theoretical exposition and creation of algorithms, practical demonstration in a specific framework to write a program in a programming language, program execution and tests, a new approach is introduced where a set of tools, such as Python programming language, Runestone Interactive documents and Online Python tutor, is used to allow the production of enriched documents with text, images, videos, code implementation and execution windows, with the option of step by step running, showing the used data structures and their values evolution, all together in an - Interactive Electronic Document (IED). Students have the opportunity to learn and experience programming concepts in a single document, interactively, increasing learning achievement and level of satisfaction.</abstract><cop>Melville</cop><pub>American Institute of Physics</pub><doi>10.1063/1.5114427</doi><tpages>4</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0094-243X
ispartof AIP conference proceedings, 2019, Vol.2116 (1)
issn 0094-243X
1551-7616
language eng
recordid cdi_proquest_journals_2263657328
source AIP Journals Complete
subjects Algorithms
Computer programming
Data structures
Electronic documents
Iterative methods
Machine learning
Programming languages
Recursive methods
Students
title How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-03T01%3A39%3A43IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_scita&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=How%20to%20achieve%20better%20performance%20in%20teaching%20computer%20programming:%20Cases%20of%20iterative%20and%20recursive%20programming&rft.btitle=AIP%20conference%20proceedings&rft.au=da%20Silveira,%20Paulo%20Enes&rft.date=2019-07-24&rft.volume=2116&rft.issue=1&rft.issn=0094-243X&rft.eissn=1551-7616&rft.coden=APCPCS&rft_id=info:doi/10.1063/1.5114427&rft_dat=%3Cproquest_scita%3E2263657328%3C/proquest_scita%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2263657328&rft_id=info:pmid/&rfr_iscdi=true