Research Article

Learning Difficulties and Use of Visual Technologies in Learning to Program

Volume: 2 Number: 5 December 1, 2015
Mehmet Fatih Yiğit *, Mustafa Başer
EN

Learning Difficulties and Use of Visual Technologies in Learning to Program

Abstract

In recent years, programming has been seen as a promising career with great earning potential. Rapid growth and use of computer technology give further emphasis to programming. Therefore, faculties open programming courses ranging from introductory to advanced levels. Primary and secondary schools also started to include programming courses in their curriculum. However, in the literature, it has been widely accepted that learning to program is a challenging task for students. Studies conducted on programming education show that significant number of students fail the programming course or get low grades. Of the reasons why students have problems in programming, necessity to possess variety of knowledge while dealing with the programming exercises is mentioned most in the research. These are syntactic, conceptual and strategic knowledge. Other reasons involve lack of motivation, lack of skills required for the programming, lack of mathematical knowledge and unfamiliarity with the programming courses. This is a literature review study that discusses learning difficulties of students and visual technologies used in programming courses to overcome problems mentioned above. This study examines technologies such as Scratch, Alice, Blockly, Jeliot and Ville. The properties of these technologies, how they can be used in programming and results of research studying the effectiveness of these technologies are also discussed

Keywords

difficulties in programming,visual technologies in programming,Scratch,Alice,Blockly,Jeliot,Ville

References

  1. Allert, J. (2004, August). Learning style and factors contributing to success in an introductory computer science course. In Proceedings of the fourth IEEE international conference on advanced learning technologies (ICALT’04) (pp. 385–389). Washington, DC: IEEE Computer Society.
  2. Bayman, P. ve Mayer, R., (1988), Using Conceptual Models to Teach BASIC Computer Programming, Journal of Educational Psychology, 80(3), 291-298.
  3. Ben-Bassat Levy, R., Ben-Ari, M., & Uronen, P. A. (2003). The Jeliot 2000 program animation system. Computers & Education, 40(1), 1-15.
  4. Blockly (2015). https://blockly-demo.appspot.com/static/demos/code/index.html, retrieved on 11.10.2015.
  5. Brown, P. H. (2008). Some field experience with Alice. Journal of Computing Sciences in Colleges, 24(2), 213-219.
  6. Chen, L., & Lin, J. M. C. (2011). Learning styles and student performance in java programming courses. In Proceedings of the 2011 international conference on frontiers in education: CS and CE (pp. 53-58).
  7. Cooper, S., Dann, W., & Pausch, R. (2000a). Alice: a 3-D tool for introductory programming concepts. Journal of Computing Sciences in Colleges, 15(5), 107-116.
  8. Cooper, S., Dann, W., & Pausch, R. (2000, November). Developing algorithmic thinking with Alice. In Information Systems Educators Conference (pp. 506-539).
  9. Cooper, S., Dann, W., & Pausch, R. (2003). Teaching objects-first in introductory computer science. ACM SIGCSE Bulletin, 35(1), 191-195.
  10. Courte, J., Howard, E., & Bishop-Clark, C. (2006). Using Alice in a computer science survey course. Information Systems Education Journal, 4, 1-7.
APA
Yiğit, M. F., & Başer, M. (2015). Learning Difficulties and Use of Visual Technologies in Learning to Program. Participatory Educational Research, 2(5), 27-34. https://doi.org/10.17275/per.15.spi.2.4