skip to main content
10.1145/2987491.2987519acmotherconferencesArticle/Chapter ViewAbstractPublication PageshtConference Proceedingsconference-collections
research-article

The Effect of Students' Educational Background and Use of a Program Visualization Tool in Introductory Programming

Published:26 September 2016Publication History

ABSTRACT

Introductory programming modules frequently have a low pass rate. This paper reports on an attempt to address this issue by introducing an interactive program visualization tutorial in the course material for an introductory programming module at the University of South-Africa (Unisa). The tutorial aimed to assist first-year programming students in an open, distance and e-learning (ODeL) environment in learning how to trace programs. To investigate the impact thereof students completed a questionnaire on their use of the tutorial, which were analysed in combination with their final marks for the module. This was repeated over two semesters.

The findings indicated that the tutorial did not have the desired effect in the ODeL environment. Students' educational background had a far larger impact on their final marks than their tutorial use, emphasising the real need to take educational background into account when developing course material, particularly in ODeL.

References

  1. AlgoViz Portal. {cited 2013 25 July 2013}; Available from: http://algoviz.org.Google ScholarGoogle Scholar
  2. UNISA Open Distance Learning Policy. 2008, Unisa: Pretoria, South-Africa. p. 13.Google ScholarGoogle Scholar
  3. Decision Trees - what are they? n.d. {cited 2016 18/8/2016}; Available from: http://support.sas.com/publishing/pubcat/chaps/57587.pdf.Google ScholarGoogle Scholar
  4. Ben-Ari, M., R. Bednarik, R. Ben-Bassat Levy, G. Ebel, A. Moreno, N. Myller, and E. Sutinen, A decade of research and development on program animation: The Jeliot experience. Journal of Visual Languages & Computing, 2011. 22(5): p. 375--384.Google ScholarGoogle Scholar
  5. Bergin, S. and R. Reilly, Predicting introductory programming performance: A multi-institutional multivariate study. Computer Science Education, 2006. 16(4): p. 303--323.Google ScholarGoogle Scholar
  6. Byrne, P. and G. Lyons. The effect of student attributes on success in programming. in ACM SIGCSE Bulletin. 2001: ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Carter, L., L. Jernejcic, and N. Lim. Success in CS: Is culture a factor? in Frontiers In Education Conference-Global Engineering: Knowledge Without Borders, Opportunities Without Passports, 2007. FIE'07. 37th Annual. 2007: IEEE.Google ScholarGoogle Scholar
  8. Chmura, G.A., What abilities are necessary for success in computer science. ACM SIGCSE Bulletin, 1998. 30(4): p. 55--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Cogan, E. and C. Gurwitz, Memory Tracing. Journal of Computer Science, 2009. 5(8): p. 608--613.Google ScholarGoogle Scholar
  10. Foutsitzis, C. and S. Demetriadis. AlCoLab: Architecture of Algorithm Visualization System. in Eighth IEEE International Conference on Advanced Learning Technologies, 2008. ICALT '08. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Gous, I.G.P. and J. Roberts, Message in a Bottle: Reading from Paper Versus Reading on Screen in ODeL Settings. Mediterranean Journal of Social Sciences, 2014. 5(23): p. 2616--2626.Google ScholarGoogle Scholar
  12. Grissom, S., M.F. McNally, and T. Naps. Algorithm visualization in CS education: comparing levels of student engagement. in Proceedings of the 2003 ACM symposium on Software visualization. 2003. San Diego, California: ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hertz, M. and M. Jump. Trace-Based Teaching in Early Programming Courses. in SIGCSE'13. 2013. Denver, Colorado, USA: ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Heydenrich, J.F. and P. Prinsloo, Revisiting the five generations of distance education: Quo vadis? Progressio: South-African Journal for Open and Distance Learning Practice, 2010. 32(1): p. 5--26.Google ScholarGoogle Scholar
  15. Hundhausen, C.D., S.A. Douglas, and J.T. Stasko, A meta-study of algorithm visualization effectiveness. Journal of Visual Languages & Computing, 2002. 13(3): p. 259--290.Google ScholarGoogle Scholar
  16. Isohanni, E. and M. Knobelsdorf. Students' long-term engagement with the visualization tool VIP. in Proceedings of the 11th Koli Calling International Conference on Computing Education Research. 2011: ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Jeffries, C., R. Lewis, J. Meed, and R. Merritt, A-Z of Open Learning. 1990: National Extension College.Google ScholarGoogle Scholar
  18. Kaila, E., T. Rajala, M.-J. Laakso, and T. Salakoski, Effects, Experiences and Feedback from Studies of a Program Visualization Tool. Informatics in Education, 2009. 8(1): p. 17--34.Google ScholarGoogle Scholar
  19. Kaila, E., T. Rajala, M.-J. Laakso, and T. Salakoski. Effects of course-long use of a program visualization tool. in Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Laakso, M.-J., T. Rajala, E. Kaila, and T. Salakoski, Effectiveness of Program Visualization: A Case Study with the ViLLE Tool. Journal of Information Technology Education, 2008. 7.Google ScholarGoogle Scholar
  21. Lister, R., T. Clear, Simon, D.J. Bouvier, P. Carter, A. Eckerdal, J. Jacková, M. Lopez, R. McCartney, P. Robbins, O. Seppälä, and E. Thompson, Naturally occurring data as research instrument: analyzing examination responses to study the novice programmer. SIGCSE Bull., 2010. 41(4): p. 156--173. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Lopez, M., J. Whalley, P. Robbins, and R. Lister, Relationships between reading, tracing and writing skills in introductory programming, in Proceeding of the Fourth international Workshop on Computing Education Research. 2008, ACM: Sydney, Australia. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Moore, M.G. and G. Kearsley, Distance education: A systems view of online learning. 2011: Cengage Learning.Google ScholarGoogle Scholar
  24. Philpott, A., P. Robbins, and J.L. Whalley. Assessing the Steps on the Road to Relational Thinking. in The 20th Annual Conference of the National Advisory Committee on Computing Qualifications. 2007. Nelson NZ.Google ScholarGoogle Scholar
  25. Pillay, N. and V.R. Jugoo, An investigation into student characteristics affecting novice programming performance. ACM SIGCSE Bulletin, 2005. 37(4): p. 107--110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Powers, K., S. Ecott, and L.M. Hirshfield, Through the looking glass: teaching CS0 with Alice. SIGCSE Bull, 2007. 39(1): p. 213--217. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Roberts, J.J. and I.G.P. Gous, ODEL Open and Distance Education and listening: The need for metacognitive listening strategies. Journal of Educational and Social Research, 2014. 4(3): p. 63--70.Google ScholarGoogle Scholar
  28. Robins, A., J. Rountree, and N. Rountree, Learning and Teaching Programming: A Review and Discussion. Computer Science Education, 2003. 13(2): p. 137--172.Google ScholarGoogle Scholar
  29. Rountree, J., N. Rountree, A. Robins, and R. Hannah. Observations of Student Competency in a CS1 Course. in Australasian Computing Education Conference 2005. 2005. Newcastle, Australia: Australian Computer Society, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Röβling, G., A Family of Tools for Supporting the Learning of Programming. Algorithms 2010, 2010(3): p. 168--182.Google ScholarGoogle Scholar
  31. Röβling, G., L. Malmi, M. Clancy, M. Joy, A. Kerren, A. Korhonen, A. Moreno, T. Naps, R. Oechsle, A. Radenski, R.J. Ross, and J.Á.V. Iturbide, Enhancing learning management systems to better support computer science education. Inroads SIGCSE Bulletin, 2008. 40(4): p. 142--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Schoeman, M., H. Gelderblom, and H. Muller, Investigating the Effect of Program Visualization on Introductory Programming in a Distance Learning Environment. African Journal of Research in Mathematics, Science and Technology Education, 2013. 17(1-2): p. 139--151.Google ScholarGoogle Scholar
  33. Schoeman, M., H. Gelderblom, and E. Smith, A tutorial to teach tracing to first-year programming students. Progressio, 2012. 34(3): p. 59--80.Google ScholarGoogle Scholar
  34. Schoeman, MA., Enhancing Comprehension in ODL computer programming education with visualization, in School of Computing. 2016, Unisa: Pretoria. p. 397.Google ScholarGoogle Scholar
  35. Shaffer, C.A., M. Akbar, A.J.D. Alon, M. Stewart, and S.H. Edwards, Getting algorithm visualizations into the classroom. Proceedings of the 42nd ACM technical symposium on Computer science education, 2011: p. 129--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Sheard, J., A. Carbone, R. Lister, B. Simon, E. Thompson, and J.L. Whalley. Going SOLO to Assess Novice Programmers. in ITiCSE'08. 2008. Madrid, Spain: ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Sorva, J., J. Lönnberg, and L. Malmi, Students' ways of experiencing visual program simulation. Computer Science Education, 2013. 23(3): p. 207--238.Google ScholarGoogle Scholar
  38. Sorva, J. and T. Sirki, UUhistle: a software tool for visual program simulation. Proceedings of the 10th Koli Calling International Conference on Computing Education Research, 2010: p. 49--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Taylor, J.C., Fifth generation distance education. Instructional Science and Technology, 2001. 4(1): p. 1--14.Google ScholarGoogle Scholar
  40. Urquiza-Fuentes, J. and J.Á. Velázquez-Iturbide, Pedagogical Effectiveness of Engagement Levels - A Survey of Successful Experiences. Electronic Notes in Theoretical Computer Science, 2009. 224(0): p. 169--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Urquiza-Fuentes, J. and J.Á. Velázquez-Iturbide, A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems. Trans. Comput. Educ., 2009. 9(2): p. 1--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Urquiza-Fuentes, J. and J.Á. Velázquez-Iturbide, Comparing the effectiveness of different educational uses of program animations. Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education, 2012: p. 174--179. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Urquiza-Fuentes, J. and J.Á. Velázquez-Iturbide. A Long-Term Evaluation of Educational Animations of Functional Programs. in Advanced Learning Technologies (ICALT), 2012 IEEE 12th International Conference on. 2012: IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Urquiza-Fuentes, J. and J.Á. Velázquez-Iturbide, Toward the effective use of educational program animations: The roles of student's engagement and topic complexity. Computers & Education, 2013. 67: p. 178--192.Google ScholarGoogle Scholar
  45. Venables, A., G. Tan, and R. Lister, A closer look at tracing, explaining and code writing skills in the novice programmer, in Proceedings of the fifth international workshop on Computing education research workshop. 2009, ACM: Berkeley, CA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Virtanen, A.T., E. Lahtinen, and H.-M. Järvinen. VIP, a Visual Interpreter for Learning Introductory Programming with C++. in Koli Calling 2005 Conference on Computer Science Education. 2005. Koli, Finland.Google ScholarGoogle Scholar
  47. White, G. and M. Sivitanides, An empirical investigation of the relationship between success in mathematics and visual programming courses. Journal of Information Systems Education, 2003. 14(4): p. 409--416.Google ScholarGoogle Scholar
  48. Wilson, B.C. and S. Shrock. Contributing to success in an introductory computer science course: a study of twelve factors. in ACM SIGCSE Bulletin. 2001: ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    SAICSIT '16: Proceedings of the Annual Conference of the South African Institute of Computer Scientists and Information Technologists
    September 2016
    422 pages

    Copyright © 2016 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 26 September 2016

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

    Acceptance Rates

    Overall Acceptance Rate187of439submissions,43%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader