Research Article
BibTex RIS Cite
Year 2015, Special Issue 2015 II, 27 - 34, 01.12.2015
https://doi.org/10.17275/per.15.spi.2.4

Abstract

References

  • 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.
  • Bayman, P. ve Mayer, R., (1988), Using Conceptual Models to Teach BASIC Computer Programming, Journal of Educational Psychology, 80(3), 291-298.
  • Ben-Bassat Levy, R., Ben-Ari, M., & Uronen, P. A. (2003). The Jeliot 2000 program animation system. Computers & Education, 40(1), 1-15.
  • Blockly (2015). https://blockly-demo.appspot.com/static/demos/code/index.html, retrieved on 11.10.2015.
  • Brown, P. H. (2008). Some field experience with Alice. Journal of Computing Sciences in Colleges, 24(2), 213-219.
  • 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).
  • 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.
  • Cooper, S., Dann, W., & Pausch, R. (2000, November). Developing algorithmic thinking with Alice. In Information Systems Educators Conference (pp. 506-539).
  • Cooper, S., Dann, W., & Pausch, R. (2003). Teaching objects-first in introductory computer science. ACM SIGCSE Bulletin, 35(1), 191-195.
  • Courte, J., Howard, E., & Bishop-Clark, C. (2006). Using Alice in a computer science survey course. Information Systems Education Journal, 4, 1-7.
  • Eckerdal, A., McCartney, R., Moström, J. E., Ratcliffe, M., & Zander, C. (2006). Can graduating students design software systems?. ACM SIGCSE Bulletin, 38(1), 403-407.
  • Goldwasser, M. H.,& Letscher, D. (2008). Teaching an object-oriented CS1 with Python. ACM SIGCSE Bulletin, 40(3), 42-46.
  • Gomes, A., Carmo, L., Bigotte, E., & Mendes, A. (2006, September). Mathematics and programming problem solving. In 3rd E-Learning Conference–Computer Science Education (pp. 1-5).
  • Gomes, A.,& Mendes, A. J. (2007, September). Learning to program-difficulties and solutions. In International Conference on Engineering Education–ICEE.
  • Gomes, A., & Mendes, A. (2008, June). A study on student’s characteristics and programming learning. In World Conference on Educational Multimedia, Hypermedia and Telecommunications (pp. 2895-2904).
  • Gomes, A. J., & Mendes, A. J. (2010, June). A study on student performance in first year CS courses. In Proceedings of the fifteenth annual conference on Innovation and technology in computer science education (pp. 113-117). ACM.
  • Jenkins, T. (2002, August). On the difficulty of learning to program. In Proceedings of the 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences (pp. 53-58).
  • Kannusmäki, O., Moreno, A., Myller, N., & Sutinen, E. (2004, July). What a novice wants: students using program visualization in distance programming course. In Proceedings of the Third Program Visualization Workshop (PVW'04) (pp. 126-133).
  • Kaučič, B., & Asič, T. (2011, May). Improving introductory programming with Scratch?. In MIPRO, 2011 Proceedings of the 34th International Convention (pp. 1095-1100). IEEE.
  • Kordaki, M. (2012). Diverse categories of programming learning activities could be performed within Scratch. Procedia-Social and Behavioral Sciences, 46, 1162-1166.
  • Kuri, N. P.,& Truzzi, O. M. S. (2002). Learning styles of freshmen engineering students. In Proceedings, 2002 International Conference on Engineering Education.
  • Laakso, T. R. M. J., Kaila, E., & Salakoski, T. (2008). Effectiveness of program visualization: A case study with the ViLLE tool. Journal of Information Technology Education, 7, 15-32.
  • Lahtinen, E., Ala-Mutka, K., & Järvinen, H. (2005). A study of the difficulties of novice programmers. In ITiCSE ‘05: Proceedings of the 10th annual SIGCSE conference on innovationand technology in computer science education, Caparica (pp. 14–18). Portugal: ACM Press.
  • Linn, M. C. (1985). The cognitive consequences of programming instruction in classrooms. Educational Researcher, 14(5), 14-29.
  • Lister, R., Adams, E. S., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., ... & Thomas, L. (2004). A multi-national study of reading and tracing skills in novice programmers. ACM SIGCSE Bulletin, 36(4), 119-150.
  • Malan, D. J.,& Leitner, H. H. (2007). Scratch for budding computer scientists. ACM SIGCSE Bulletin, 39(1), 223-227.
  • Mannila, L., Peltomäki, M., & Salakoski, T. (2006). What about a simple language? Analyzing the difficulties in learning to program. Computer Science Education, 16(3), 211-227.
  • McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B. D., ... & Wilusz, T. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. ACM SIGCSE Bulletin, 33(4), 125-180.
  • Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2013). Learning computer science concepts with scratch. Computer Science Education, 23(3), 239-264.
  • Myers, B. A. (1990). Taxonomies of visual programming and program visualization. Journal of Visual Languages & Computing, 1(1), 97-123.
  • Naps, T. L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., ... & Velázquez-Iturbide, J. Á. (2002). Exploring the role of visualization and engagement in computer science education. ACM SIGCSE Bulletin, 35(2), 131-152.
  • Ozoran, D., Cagiltay, N., & Topalli, D. (2012). Using Scratch In Introduction to Programming Course for Engineering Students. In 2nd International Engineering Education Conference (IEEC2012) (pp. 125-132).
  • Proulx, V. K., Raab, J., & Rasala, R. (2002). Objects from the beginning-with GUIs. ACM SIGCSE Bulletin, 34(3), 65-69.
  • Rizvi, M., & Humphries, T. (2012, October). A Scratch-based CS0 course for at-risk computer science majors. In Frontiers in Education Conference (FIE), 2012 (pp. 1-5). IEEE.
  • Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137-172.
  • Shu, N. C. (1999). Visual programming: Perspectives and approaches. IBM Systems Journal, 38(4), 199-221.
  • Sykes, E. R. (2007). Determining the effectiveness of the 3D Alice programming environment at the computer science I level. Journal of Educational Computing Research, 36(2), 223-244.
  • Thomas, L., Ratcliffe, M., Woodbury, J., & Jarman, E. (2002). Learning styles and performance in the introductory programming sequence. ACM SIGCSE Bulletin,34(1), 33-37.
  • Wang, T. C., Mei, W. H., Lin, S. L., Chiu, S. K., & Lin, J. M. C. (2009, October). Teaching programming concepts to high school students with alice. In Frontiers in Education Conference, 2009. FIE'09. 39th IEEE (pp. 1-6). IEEE.

Learning Difficulties and Use of Visual Technologies in Learning to Program

Year 2015, Special Issue 2015 II, 27 - 34, 01.12.2015
https://doi.org/10.17275/per.15.spi.2.4

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

References

  • 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.
  • Bayman, P. ve Mayer, R., (1988), Using Conceptual Models to Teach BASIC Computer Programming, Journal of Educational Psychology, 80(3), 291-298.
  • Ben-Bassat Levy, R., Ben-Ari, M., & Uronen, P. A. (2003). The Jeliot 2000 program animation system. Computers & Education, 40(1), 1-15.
  • Blockly (2015). https://blockly-demo.appspot.com/static/demos/code/index.html, retrieved on 11.10.2015.
  • Brown, P. H. (2008). Some field experience with Alice. Journal of Computing Sciences in Colleges, 24(2), 213-219.
  • 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).
  • 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.
  • Cooper, S., Dann, W., & Pausch, R. (2000, November). Developing algorithmic thinking with Alice. In Information Systems Educators Conference (pp. 506-539).
  • Cooper, S., Dann, W., & Pausch, R. (2003). Teaching objects-first in introductory computer science. ACM SIGCSE Bulletin, 35(1), 191-195.
  • Courte, J., Howard, E., & Bishop-Clark, C. (2006). Using Alice in a computer science survey course. Information Systems Education Journal, 4, 1-7.
  • Eckerdal, A., McCartney, R., Moström, J. E., Ratcliffe, M., & Zander, C. (2006). Can graduating students design software systems?. ACM SIGCSE Bulletin, 38(1), 403-407.
  • Goldwasser, M. H.,& Letscher, D. (2008). Teaching an object-oriented CS1 with Python. ACM SIGCSE Bulletin, 40(3), 42-46.
  • Gomes, A., Carmo, L., Bigotte, E., & Mendes, A. (2006, September). Mathematics and programming problem solving. In 3rd E-Learning Conference–Computer Science Education (pp. 1-5).
  • Gomes, A.,& Mendes, A. J. (2007, September). Learning to program-difficulties and solutions. In International Conference on Engineering Education–ICEE.
  • Gomes, A., & Mendes, A. (2008, June). A study on student’s characteristics and programming learning. In World Conference on Educational Multimedia, Hypermedia and Telecommunications (pp. 2895-2904).
  • Gomes, A. J., & Mendes, A. J. (2010, June). A study on student performance in first year CS courses. In Proceedings of the fifteenth annual conference on Innovation and technology in computer science education (pp. 113-117). ACM.
  • Jenkins, T. (2002, August). On the difficulty of learning to program. In Proceedings of the 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences (pp. 53-58).
  • Kannusmäki, O., Moreno, A., Myller, N., & Sutinen, E. (2004, July). What a novice wants: students using program visualization in distance programming course. In Proceedings of the Third Program Visualization Workshop (PVW'04) (pp. 126-133).
  • Kaučič, B., & Asič, T. (2011, May). Improving introductory programming with Scratch?. In MIPRO, 2011 Proceedings of the 34th International Convention (pp. 1095-1100). IEEE.
  • Kordaki, M. (2012). Diverse categories of programming learning activities could be performed within Scratch. Procedia-Social and Behavioral Sciences, 46, 1162-1166.
  • Kuri, N. P.,& Truzzi, O. M. S. (2002). Learning styles of freshmen engineering students. In Proceedings, 2002 International Conference on Engineering Education.
  • Laakso, T. R. M. J., Kaila, E., & Salakoski, T. (2008). Effectiveness of program visualization: A case study with the ViLLE tool. Journal of Information Technology Education, 7, 15-32.
  • Lahtinen, E., Ala-Mutka, K., & Järvinen, H. (2005). A study of the difficulties of novice programmers. In ITiCSE ‘05: Proceedings of the 10th annual SIGCSE conference on innovationand technology in computer science education, Caparica (pp. 14–18). Portugal: ACM Press.
  • Linn, M. C. (1985). The cognitive consequences of programming instruction in classrooms. Educational Researcher, 14(5), 14-29.
  • Lister, R., Adams, E. S., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., ... & Thomas, L. (2004). A multi-national study of reading and tracing skills in novice programmers. ACM SIGCSE Bulletin, 36(4), 119-150.
  • Malan, D. J.,& Leitner, H. H. (2007). Scratch for budding computer scientists. ACM SIGCSE Bulletin, 39(1), 223-227.
  • Mannila, L., Peltomäki, M., & Salakoski, T. (2006). What about a simple language? Analyzing the difficulties in learning to program. Computer Science Education, 16(3), 211-227.
  • McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B. D., ... & Wilusz, T. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. ACM SIGCSE Bulletin, 33(4), 125-180.
  • Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2013). Learning computer science concepts with scratch. Computer Science Education, 23(3), 239-264.
  • Myers, B. A. (1990). Taxonomies of visual programming and program visualization. Journal of Visual Languages & Computing, 1(1), 97-123.
  • Naps, T. L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., ... & Velázquez-Iturbide, J. Á. (2002). Exploring the role of visualization and engagement in computer science education. ACM SIGCSE Bulletin, 35(2), 131-152.
  • Ozoran, D., Cagiltay, N., & Topalli, D. (2012). Using Scratch In Introduction to Programming Course for Engineering Students. In 2nd International Engineering Education Conference (IEEC2012) (pp. 125-132).
  • Proulx, V. K., Raab, J., & Rasala, R. (2002). Objects from the beginning-with GUIs. ACM SIGCSE Bulletin, 34(3), 65-69.
  • Rizvi, M., & Humphries, T. (2012, October). A Scratch-based CS0 course for at-risk computer science majors. In Frontiers in Education Conference (FIE), 2012 (pp. 1-5). IEEE.
  • Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137-172.
  • Shu, N. C. (1999). Visual programming: Perspectives and approaches. IBM Systems Journal, 38(4), 199-221.
  • Sykes, E. R. (2007). Determining the effectiveness of the 3D Alice programming environment at the computer science I level. Journal of Educational Computing Research, 36(2), 223-244.
  • Thomas, L., Ratcliffe, M., Woodbury, J., & Jarman, E. (2002). Learning styles and performance in the introductory programming sequence. ACM SIGCSE Bulletin,34(1), 33-37.
  • Wang, T. C., Mei, W. H., Lin, S. L., Chiu, S. K., & Lin, J. M. C. (2009, October). Teaching programming concepts to high school students with alice. In Frontiers in Education Conference, 2009. FIE'09. 39th IEEE (pp. 1-6). IEEE.
There are 39 citations in total.

Details

Primary Language English
Subjects Studies on Education
Journal Section Research Articles
Authors

Mehmet Fatih Yiğit This is me

Mustafa Başer This is me

Publication Date December 1, 2015
Acceptance Date October 30, 2015
Published in Issue Year 2015 Special Issue 2015 II

Cite

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