DOI QR코드

DOI QR Code

Design of Programming Learning Process using Hybrid Programming Environment for Computing Education

  • Kwon, Dai-Young (Computer Science Education, Graduate School, Korea University) ;
  • Yoon, Il-Kyu (Computer Science Education, Graduate School, Korea University) ;
  • Lee, Won-Gyu (Department of Computer Education, Korea University)
  • Received : 2011.03.31
  • Accepted : 2011.08.28
  • Published : 2011.10.31

Abstract

Many researches indicate that programming learning could help improve problem solving skills through algorithmic thinking. But in general, programming learning has been focused on programming language features and it also gave a heavy cognitive load to learners. Therefore, this paper proposes a programming activity process to improve novice programming learners' algorithmic thinking efficiently. An experiment was performed to measure the effectiveness of the proposed programming activity process. After the experiment, the learners' perception on programming was shown to be changed, to effective activity in improving problem solving.

Keywords

References

  1. C.E. Wills, D. Deremer, R.A. McCauley, L. Null, "Studying the Use of Peer Learning in the Introductory Computer Science Curriculum," Computer Science Education, vol. 9, pp. 71-88, 1999.
  2. A. Tucker, F. Deek, J. Jones, D. McCowan, C. Stephenson, A. Verno, "A Model Curriculum for K-12 Computer Science," Final Report of the ACM K-12 Task Force Curriculum Committee, 2003.
  3. R. Shackelford, A. McGettrick, R. Sloan, H. Topi, G. Davies, R. Kamali, J. Cross, J. Impagliazzo, R. LeBlanc, B. Lunt, "Computing Curricula 2005: The Overview Report," in Proc. of the 37th SIGCSE Technical Symposium on Computer Science Education, 2005.
  4. Ministry of Education, "The Ontario Curriculum Grades 10 to 12 - Computer Studies(revised)," http://www.edu.gov.on.ca, 2008.
  5. Department of Computer Science and Engineering, "CS Curriculum for K-12 Schools," http://www.cse.iitb.ac.in/, 2010.
  6. Advanced Placement Central, "Computer Science A Course Description," http://apcentral.collegeboard.com, 2010.
  7. B. Adelson, "Problem Solving and the Development of Abstract Categories in Programming Languages," Memory and Cognition, vol. 9, pp. 422-433, 1983.
  8. R.D. Pea, D.M. Kurland, "On the Cognitive Effect of Leaning Computer Programming," New Ideas Psychology, vol. 2, no. 2, pp.137-168, 1984. https://doi.org/10.1016/0732-118X(84)90018-7
  9. S. Cooper, W. Dann, R. Pausch, "Developing Algorithmic Thinking with Alice", in Proc. of Information Sys. Educators Conf., pp.506-539, 2000.
  10. M.C. Linn, "The Cognitive Consequences of Programming Instruction in Classroom," Educational Researcher, vol. 14, no. 5, pp. 14-29, 1985.
  11. S. Garner, "Cognitive Load Reduction in Problem Solving Domains," in Proc. of ICCE2001, 2001.
  12. S. Kanemune, T. Nakatani, R. Mitarai, S. Fukui, Y. Kuno, "Dolittle-Experiences in Teaching Programming at K-12 Schools," in Proc. of The Second International Conference on Creating, Connecting and Collaborating through Computing, 2004.
  13. M.l Resnick, J. Maloney, A. Monroyhenrández, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, Y. Kafai, "Scratch : Programming for All," ACM Communications, vol. 52, no. 11, pp. 60-67, Nov. 2009.
  14. A. Kay, "Squeak Etoys, Children, and Learning," http://www.squeakland.org/resources/articles.
  15. M.C. Carlisle, "Raptor: A Visual Programming Environment for Teaching Object-oriented Programming," Journal of Computing Sciences in Colleges archive, vol. 24, no. 4, April, 2009.
  16. J.E. Hannay, T. Dyba, E. Arisholm, D.I.K. Sjøberg, "The Effectiveness of Pair Programming: A Meta-Analysis", Information and Software Technology, vol.51, no.7, pp.1110-1122, 2009. https://doi.org/10.1016/j.infsof.2009.02.001
  17. B.D Boulay, "Some Difficulties of Learning to Program," Journal of Educational Computing Research, vol. 2, no. 1, 1986.
  18. I.T. Chan Mow, "Issues and Difficulties in Teaching Novice Computer Programming," Innovative Techniques in Instruction Technology, E-learning, E-assessment, and Education, pp. 199-204, 2008.
  19. D.G. Moursound, "Increasing your expertise as a problem solver: Some roles of computers," Eugene, OR: ISTE, 2002.
  20. M. Pedroni, "Teaching Introductory Programming with the Inverted Curriculum Approach," Diploma thesis, 2003.
  21. A. Gomes, A.J. Mendes, "Learning to Program - Difficulties and Solutions," in Proc. of ICEE 2007, 2007.
  22. K. Beck, C. Andres, "Extreme Programming Explained: Embrace Change", Addison-Wesley, 2003.
  23. I.D. Steiner, "Group Process and Productivity", Academic Press, New York, London, 1972.
  24. J.M. Levine, R.L. Moreland, "Progress in small group research", Annual review of psychology, vol. 41, pp.585-634, 1990. https://doi.org/10.1146/annurev.ps.41.020190.003101
  25. N.L. Kerr, R.S. Tindale, "Group Performance and Decision Making", Annual review of psychology, vol. 55, pp.623-655, 2004. https://doi.org/10.1146/annurev.psych.55.090902.142009
  26. T. Bell, I. Witten, M. Fellows, "Computer Science Unplugged," http://www.csunplugged.org, 1998.
  27. K. Peppler, Y.B. Kafai, "From SuperGoo to Scratch: Exploring Creative Digital Media Production in Informal Learning," Learning, Media, and Technology, vol. 32, no. 2, pp. 149-166, 2007. https://doi.org/10.1080/17439880701343337
  28. O. Meerbaum-Salant, M. Armoni, M, Ben-Ari., "Learning Computer Science Concepts with Scratch," in proc. of the 6th international workshop on Computing education research, pp. 69-76, 2010.
  29. Y. Kafai, K. Peppler, G. Chiu, "High Tech Programmers in Low-income Communities: Creating a Computer Culture in a Community Technology Center," Communities and Technologies, pp. 545-564, 2007.
  30. D. Kwon, J. Kim, Y. Kim, W. Lee, "Developing a Hybrid Programming Interface for Educational Programming Languages in Computing Education," in Proc. of KSII The 2nd International Conference on Internet (ICONI), Dec. 2009.
  31. C.A. Paynter, K. Kotovsky, L.M. Reder, "Problem-solving Without Awareness: An ERP Investigation," Neuropsychologia, vol. 48, no. 10, pp. 3137-3144, 2010. https://doi.org/10.1016/j.neuropsychologia.2010.06.029
  32. C. Zimmerman, "The Development of Scientific Thinking Skills in Elementary and Middle School," Developmental Review, vol. 27, no. 2, pp. 172-223, 2007. https://doi.org/10.1016/j.dr.2006.12.001
  33. F. Norales, "Post-secondary Student‟s Attitudes toward Computers," Journal of Computer Information Systems, vol. 15, no. 7, pp. 15-20, 1987.
  34. L. Shashaani, "Gender-based Differences in Attitudes Toward Computers", Computers Education, vol. 120, no. 2, pp. 169-181, 1993.

Cited by

  1. Analysis of Factors Affecting Achievement in Maker Programming Education in the Age of Wireless Communication vol.93, pp.1, 2017, https://doi.org/10.1007/s11277-016-3450-2
  2. 비전공자를 위한 교육용 프로그래밍 언어의 비교 연구: 프로그래밍 언어 설계 원칙의 관점으로 vol.22, pp.1, 2011, https://doi.org/10.32431/kace.2019.22.1.005
  3. Ücretsiz Üç Görsel Programlama Ortamının İncelenmesi ve Karşılaştırılması vol.27, pp.6, 2011, https://doi.org/10.24106/kefdergi.3640