Breaking the Programming Language Barrier: Using Program Visualizations to Transfer Programming Knowledge in One Programming Language to Another

The transition from one programming language to another is an issue, which usually needs to be addressed in programming curricula, as the learning is typically started with syntactically easier languages. This study explores the possibility to use a short interactive tutorial with visualization exer...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Holvitie, J., Rajala, T., Haavisto, R., Kaila, E., Laakso, M., Salakoski, T.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 120
container_issue
container_start_page 116
container_title
container_volume
creator Holvitie, J.
Rajala, T.
Haavisto, R.
Kaila, E.
Laakso, M.
Salakoski, T.
description The transition from one programming language to another is an issue, which usually needs to be addressed in programming curricula, as the learning is typically started with syntactically easier languages. This study explores the possibility to use a short interactive tutorial with visualization exercises to ease the transition from Python to Java. In the experiment, the students first took a pre-test to measure their earlier programming knowledge with Python. After that, they used the tutorial with visualization exercises for 45 minutes. The tutorial and the exercises were designed to underline the syntactical and structural differences between Python and Java. Finally, the students answered to post-test, which contained questions similar to pre-test, but in Java. The results indicate, that the students were able to obtain similar program comprehension skills in Java that they previously had with Python. Moreover, the students seem to think that using such tutorials is highly beneficial in the transition. Hence, we conclude, that ViLLE can be effectively used to ease the transition from one language to another.
doi_str_mv 10.1109/ICALT.2012.186
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6268052</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6268052</ieee_id><sourcerecordid>6268052</sourcerecordid><originalsourceid>FETCH-LOGICAL-i90t-a5cef61eff1725857476decb31c5e89f7aa3ea4ba9db49b469f282f271b54a4b3</originalsourceid><addsrcrecordid>eNp1UMtOwzAQNC-JqvTKhYt_IMXrOHbMrUW8RKVyCIhbtWnXwdA6yEmF4Cv4ZFKokDiwl9XOzM6slrFjEEMAYU9vzkeTYigFyCHkeocNrMmF0TZTRki5y3oSNCSpMY973xwobVLQSsr9X07DIRs0zbPoqlMIBT32OY6ELz5UvH0ifhfrKuJqtZknGKo1VsTHGKOneMbvmw2-1fAH36xx6T-w9XVoeFvzImJoHMU_NrehflvSovPxgU_DPxnd9ijU3QnxiB04XDY02PY-Ky4vivPrZDK92jwh8Va0CWZzchrIOTAyyzOjjF7QvExhnlFunUFMCVWJdlEqWyptncylkwbKTHV42mcnP7aeiGav0a8wvs-01LnIZPoFdSxsog</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Breaking the Programming Language Barrier: Using Program Visualizations to Transfer Programming Knowledge in One Programming Language to Another</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Holvitie, J. ; Rajala, T. ; Haavisto, R. ; Kaila, E. ; Laakso, M. ; Salakoski, T.</creator><creatorcontrib>Holvitie, J. ; Rajala, T. ; Haavisto, R. ; Kaila, E. ; Laakso, M. ; Salakoski, T.</creatorcontrib><description>The transition from one programming language to another is an issue, which usually needs to be addressed in programming curricula, as the learning is typically started with syntactically easier languages. This study explores the possibility to use a short interactive tutorial with visualization exercises to ease the transition from Python to Java. In the experiment, the students first took a pre-test to measure their earlier programming knowledge with Python. After that, they used the tutorial with visualization exercises for 45 minutes. The tutorial and the exercises were designed to underline the syntactical and structural differences between Python and Java. Finally, the students answered to post-test, which contained questions similar to pre-test, but in Java. The results indicate, that the students were able to obtain similar program comprehension skills in Java that they previously had with Python. Moreover, the students seem to think that using such tutorials is highly beneficial in the transition. Hence, we conclude, that ViLLE can be effectively used to ease the transition from one language to another.</description><identifier>ISSN: 2161-3761</identifier><identifier>ISBN: 9781467316422</identifier><identifier>ISBN: 1467316423</identifier><identifier>EISSN: 2161-377X</identifier><identifier>EISBN: 9780769547022</identifier><identifier>EISBN: 0769547028</identifier><identifier>DOI: 10.1109/ICALT.2012.186</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Educational institutions ; Java ; language transition ; program visualization ; programming education ; Programming profession ; Tutorials ; Visualization</subject><ispartof>2012 IEEE 12th International Conference on Advanced Learning Technologies, 2012, p.116-120</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6268052$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2056,27923,54918</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6268052$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Holvitie, J.</creatorcontrib><creatorcontrib>Rajala, T.</creatorcontrib><creatorcontrib>Haavisto, R.</creatorcontrib><creatorcontrib>Kaila, E.</creatorcontrib><creatorcontrib>Laakso, M.</creatorcontrib><creatorcontrib>Salakoski, T.</creatorcontrib><title>Breaking the Programming Language Barrier: Using Program Visualizations to Transfer Programming Knowledge in One Programming Language to Another</title><title>2012 IEEE 12th International Conference on Advanced Learning Technologies</title><addtitle>icalt</addtitle><description>The transition from one programming language to another is an issue, which usually needs to be addressed in programming curricula, as the learning is typically started with syntactically easier languages. This study explores the possibility to use a short interactive tutorial with visualization exercises to ease the transition from Python to Java. In the experiment, the students first took a pre-test to measure their earlier programming knowledge with Python. After that, they used the tutorial with visualization exercises for 45 minutes. The tutorial and the exercises were designed to underline the syntactical and structural differences between Python and Java. Finally, the students answered to post-test, which contained questions similar to pre-test, but in Java. The results indicate, that the students were able to obtain similar program comprehension skills in Java that they previously had with Python. Moreover, the students seem to think that using such tutorials is highly beneficial in the transition. Hence, we conclude, that ViLLE can be effectively used to ease the transition from one language to another.</description><subject>Educational institutions</subject><subject>Java</subject><subject>language transition</subject><subject>program visualization</subject><subject>programming education</subject><subject>Programming profession</subject><subject>Tutorials</subject><subject>Visualization</subject><issn>2161-3761</issn><issn>2161-377X</issn><isbn>9781467316422</isbn><isbn>1467316423</isbn><isbn>9780769547022</isbn><isbn>0769547028</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNp1UMtOwzAQNC-JqvTKhYt_IMXrOHbMrUW8RKVyCIhbtWnXwdA6yEmF4Cv4ZFKokDiwl9XOzM6slrFjEEMAYU9vzkeTYigFyCHkeocNrMmF0TZTRki5y3oSNCSpMY973xwobVLQSsr9X07DIRs0zbPoqlMIBT32OY6ELz5UvH0ifhfrKuJqtZknGKo1VsTHGKOneMbvmw2-1fAH36xx6T-w9XVoeFvzImJoHMU_NrehflvSovPxgU_DPxnd9ijU3QnxiB04XDY02PY-Ky4vivPrZDK92jwh8Va0CWZzchrIOTAyyzOjjF7QvExhnlFunUFMCVWJdlEqWyptncylkwbKTHV42mcnP7aeiGav0a8wvs-01LnIZPoFdSxsog</recordid><startdate>201207</startdate><enddate>201207</enddate><creator>Holvitie, J.</creator><creator>Rajala, T.</creator><creator>Haavisto, R.</creator><creator>Kaila, E.</creator><creator>Laakso, M.</creator><creator>Salakoski, T.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201207</creationdate><title>Breaking the Programming Language Barrier: Using Program Visualizations to Transfer Programming Knowledge in One Programming Language to Another</title><author>Holvitie, J. ; Rajala, T. ; Haavisto, R. ; Kaila, E. ; Laakso, M. ; Salakoski, T.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i90t-a5cef61eff1725857476decb31c5e89f7aa3ea4ba9db49b469f282f271b54a4b3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Educational institutions</topic><topic>Java</topic><topic>language transition</topic><topic>program visualization</topic><topic>programming education</topic><topic>Programming profession</topic><topic>Tutorials</topic><topic>Visualization</topic><toplevel>online_resources</toplevel><creatorcontrib>Holvitie, J.</creatorcontrib><creatorcontrib>Rajala, T.</creatorcontrib><creatorcontrib>Haavisto, R.</creatorcontrib><creatorcontrib>Kaila, E.</creatorcontrib><creatorcontrib>Laakso, M.</creatorcontrib><creatorcontrib>Salakoski, T.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Holvitie, J.</au><au>Rajala, T.</au><au>Haavisto, R.</au><au>Kaila, E.</au><au>Laakso, M.</au><au>Salakoski, T.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Breaking the Programming Language Barrier: Using Program Visualizations to Transfer Programming Knowledge in One Programming Language to Another</atitle><btitle>2012 IEEE 12th International Conference on Advanced Learning Technologies</btitle><stitle>icalt</stitle><date>2012-07</date><risdate>2012</risdate><spage>116</spage><epage>120</epage><pages>116-120</pages><issn>2161-3761</issn><eissn>2161-377X</eissn><isbn>9781467316422</isbn><isbn>1467316423</isbn><eisbn>9780769547022</eisbn><eisbn>0769547028</eisbn><coden>IEEPAD</coden><abstract>The transition from one programming language to another is an issue, which usually needs to be addressed in programming curricula, as the learning is typically started with syntactically easier languages. This study explores the possibility to use a short interactive tutorial with visualization exercises to ease the transition from Python to Java. In the experiment, the students first took a pre-test to measure their earlier programming knowledge with Python. After that, they used the tutorial with visualization exercises for 45 minutes. The tutorial and the exercises were designed to underline the syntactical and structural differences between Python and Java. Finally, the students answered to post-test, which contained questions similar to pre-test, but in Java. The results indicate, that the students were able to obtain similar program comprehension skills in Java that they previously had with Python. Moreover, the students seem to think that using such tutorials is highly beneficial in the transition. Hence, we conclude, that ViLLE can be effectively used to ease the transition from one language to another.</abstract><pub>IEEE</pub><doi>10.1109/ICALT.2012.186</doi><tpages>5</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 2161-3761
ispartof 2012 IEEE 12th International Conference on Advanced Learning Technologies, 2012, p.116-120
issn 2161-3761
2161-377X
language eng
recordid cdi_ieee_primary_6268052
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Educational institutions
Java
language transition
program visualization
programming education
Programming profession
Tutorials
Visualization
title Breaking the Programming Language Barrier: Using Program Visualizations to Transfer Programming Knowledge in One Programming Language to Another
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-10T03%3A57%3A44IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Breaking%20the%20Programming%20Language%20Barrier:%20Using%20Program%20Visualizations%20to%20Transfer%20Programming%20Knowledge%20in%20One%20Programming%20Language%20to%20Another&rft.btitle=2012%20IEEE%2012th%20International%20Conference%20on%20Advanced%20Learning%20Technologies&rft.au=Holvitie,%20J.&rft.date=2012-07&rft.spage=116&rft.epage=120&rft.pages=116-120&rft.issn=2161-3761&rft.eissn=2161-377X&rft.isbn=9781467316422&rft.isbn_list=1467316423&rft.coden=IEEPAD&rft_id=info:doi/10.1109/ICALT.2012.186&rft_dat=%3Cieee_6IE%3E6268052%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9780769547022&rft.eisbn_list=0769547028&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6268052&rfr_iscdi=true