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...
Gespeichert in:
Hauptverfasser: | , |
---|---|
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 |