• DocumentCode
    2961328
  • Title

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

  • Author

    Holvitie, Johannes ; Rajala, Teemu ; Haavisto, Riku ; Kaila, Erkki ; Laakso, Mikko-Jussi ; Salakoski, Tapio

  • Author_Institution
    Dept. of Inf. Technol., Univ. of Turku, Turku, Finland
  • fYear
    2012
  • fDate
    4-6 July 2012
  • Firstpage
    116
  • Lastpage
    120
  • 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.
  • Keywords
    Java; computer science education; educational courses; intelligent tutoring systems; interactive systems; program visualisation; programming languages; user interfaces; Java; Python; ViLLE; program comprehension skills; program visualization exercises; programming curricula; programming education; programming knowledge transfer; programming language barrier; short interactive tutorial; Educational institutions; Java; Programming profession; Tutorials; Visualization; language transition; program visualization; programming education;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Advanced Learning Technologies (ICALT), 2012 IEEE 12th International Conference on
  • Conference_Location
    Rome
  • Print_ISBN
    978-1-4673-1642-2
  • Type

    conf

  • DOI
    10.1109/ICALT.2012.186
  • Filename
    6268052