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.
- AlgoViz Portal. {cited 2013 25 July 2013}; Available from: http://algoviz.org.Google Scholar
- UNISA Open Distance Learning Policy. 2008, Unisa: Pretoria, South-Africa. p. 13.Google Scholar
- Decision Trees - what are they? n.d. {cited 2016 18/8/2016}; Available from: http://support.sas.com/publishing/pubcat/chaps/57587.pdf.Google Scholar
- 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 Scholar
- Bergin, S. and R. Reilly, Predicting introductory programming performance: A multi-institutional multivariate study. Computer Science Education, 2006. 16(4): p. 303--323.Google Scholar
- Byrne, P. and G. Lyons. The effect of student attributes on success in programming. in ACM SIGCSE Bulletin. 2001: ACM. Google ScholarDigital Library
- 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 Scholar
- Chmura, G.A., What abilities are necessary for success in computer science. ACM SIGCSE Bulletin, 1998. 30(4): p. 55--58. Google ScholarDigital Library
- Cogan, E. and C. Gurwitz, Memory Tracing. Journal of Computer Science, 2009. 5(8): p. 608--613.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Hertz, M. and M. Jump. Trace-Based Teaching in Early Programming Courses. in SIGCSE'13. 2013. Denver, Colorado, USA: ACM. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Jeffries, C., R. Lewis, J. Meed, and R. Merritt, A-Z of Open Learning. 1990: National Extension College.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Moore, M.G. and G. Kearsley, Distance education: A systems view of online learning. 2011: Cengage Learning.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Röβling, G., A Family of Tools for Supporting the Learning of Programming. Algorithms 2010, 2010(3): p. 168--182.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Schoeman, MA., Enhancing Comprehension in ODL computer programming education with visualization, in School of Computing. 2016, Unisa: Pretoria. p. 397.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Taylor, J.C., Fifth generation distance education. Instructional Science and Technology, 2001. 4(1): p. 1--14.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
Recommendations
Do Open Educational Resources and Cloud Classroom Really Improve Students' Learning?
More and more educational institutions are using educational technologies and online learning materials to help students achieve satisfactory learning effects. However, not all teachers are able to prepare and design digital learning materials for ...
Individualized exercises for self-assessment of programming knowledge: An evaluation of QuizPACK
Individualized exercises are a promising feature in promoting modern e-learning. The focus of this article is on the QuizPACK system, which is able to generate parameterized exercises for the C language and automatically evaluate the correctness of ...
Factors Influencing E-Portfolio Use and Students' Approaches to Learning in Higher Education
The aim of this study is to analyze the factors influencing eportfolio use in higher education and its implication on students' learning. These relationships are investigated under different stimulated conditions that have offered the potential for more ...
Comments