Aprendizagem da Programação: Problemas e Soluções
Resumo
A aprendizagem da programação por alunos iniciantes é uma tarefa difícil devido à natureza da matéria, sendo muitas vezes uma causa de desmotivação que leva à desistência dos cursos de programação. Neste contexto este artigo identifica os principais problemas e soluções propostas, referidas na literatura. É igualmente apresentado um estudo empírico para identificação das dificuldades percecionadas por alunos e professores relativamente a conceitos de programação, contextos de aprendizagem, situações de aprendizagem e materiais/recursos. Com base na revisão da literatura e estudo empírico conduzido é proposta uma solução de aprendizagem suportada por um ambiente tangível. Através desta experiência pretende-se identificar em que medida a solução proposta influencia a perceção das dificuldades na aprendizagem da programação.
Texto Completo:
PDFReferências
Arlegui, J., Menegatti, E., Moro, M., Pina, A. Robotics, Computer Science Curricula and Interdisciplinary Activities. Workshop Proceedings of SIMPAR, pp. 10-21. International Conference on Simulation, Modeling and Programming for Autonomous Robots. Venice, November, 3-4, 2008.
Blank, D. et al. Pyro: A python-based versatile programming environment for teaching robotics. J.Educ. Resour. Comput. 3(4). Article 1, 2005.
Braught, G. “dLife: A Java Library for Multiplatform Robotics, AI and Vision in Undergraduate CS and Research”. SIG9CSE’12, February 29-March 3, 2012, North Carolina, USA.
Brauner, P., Leonhardt, T., Ziefle, M., Schroeder, U. The Effect of Tangible Artifacts, Gender and Subjective Technical Competence on Teaching Programming to Seventh Graders. ISSEP, LNCS 5941, (2010) pp. 61-71. Springer-Verlag Berlin
Burguillo, J. C. “Using Game Theory and Competition-based Learning to stimulate student motivation and performance”. Computers & Education, vol. 55, (2010) no. 2, pp. 566–575.
Carlisle, M., Wilson, T., Humphries, J. and Hadfield, S. RAPTOR: a visual programming environment for teaching algorithmic problem solving. In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, St. Louis, Missouri, ACM Press, 176- 180, 2005.
Cooper, S., Dann, W., Paush, R. Alice: a 3-D tool for introductory programming concepts, Journal of Computing in Small Colleges, (2000), 15(5), 108-117.
Costa, C, & Aparício, M. Evaluating Success of a Programming Learning Tool. Proceedings of the International Conference on Information Systems and Design of Communication. ISDOC, 2014.
Denning, P. J. & McGettrick. A Recentering Computer Science. Communnications. ACM, 48(11), pp.15-19, 2005.
Eckerdal, A. e Thuné, M. Novice Java Programmers’ conceptions of “object” and “class”, and variation theory. SIGCSE Bulletin, 37(3), 2005.
Gomes, A. & Mendes, A.J. Learning to Program – difficulties and solutions,. International Conference on Engineering Education, 2007 – ICEE, Coimbra, Portugal.
Halkyard, J.S. The Separate and Collective effects of Personalization, Personification, and Gender on Learning With Multimedia Chemistry Instructional Materials. 2012. (Doctoral Dissertation). University of San Francisco.
Helminem, J., Malmi,L. Jype – A Program Visualization and Programming Exercise Tool for Phyton. Softvis’(2010), October 25-26, Salt Lake City, Utah, USA.
Kinnunem, P., Malmi, L. Why Students Drop Out CS1 Course? ICER’ 2006, September, Canterbury, United Kingdom.
Kynigos, C. Black-and-White-Box Perspectives do Distributed Control and Constructionism in Learning with Robots. Workshop Proceedings of SIMPAR, pp. 1-9. International Conference on Simulation, Modeling and Programming for Autonomous Robots. Venice, November, 3-4, 2008.
Lahtinen, E., et al. Study of the Difficulties of Novice Programmers. ITiCSE – June 27-29 – 2005, Monte da Caparica, Portugal.
Lister, R., Adams, E., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., McCartney, R., Moström, J., Sanders, K., Seppälä, O., Simon, B., and Thomas, L. A multi-national study of reading and tracking skills in novice programmers. 2004, ACM SIGCSE Bulletin, 36(4).
Marshall, P. Do tangible interfaces enhance learning? In Proceedings of the 1st international Conference on Tangible and Embedded interaction, ACM Press (2007), 163-170.
Eccles, J. S.; Wingfield, A. Motivational beliefs, values and goals.Annual Review of
Psychology, (2002) v. 53, p. 109-132.
Ma, L. Investigating and Improving Novice Programmers’ Mental Models of Programming Concepts. 2007. (Doctoral Dissertation). University of Strathclyde, Department of Computer & Information Sciences.
McWhorter, W. The Effectiveness of Using Lego Mindstorms Robotics Activities to Influence Self-Regulated Learning in a University Introductory Computer Programming Course. 2008. (Doctoral Dissertation). University of North Texas.
Milne, I., Rowe, G. Difficulties in Learning and Teaching Programming – Views of Students and Tutors. Journal of Education and Information Technologies 7:1, 55-66, 2002.
McGill, M. Learning to Program with Personal Robots: In uences on Student Motivation. ACM Transactions on Computing Education, Vol. 12, No. 1, Article 4, 2012. Publication date: March.
Moreno, A., Joy, M. Jeliot 3 in Demanding Educational Setting, 2007. Available from: http://www.sciencedirect.com [doi:10.1016/j.entcs.2007.01.033]
Mow, I.T. Issues and Difficulties in Teaching Novice Computer Programming. Innovative Techniques in Instruction. Springer Netherlands, 2008. Pages 199-204.
Pat, B. & Lyons, G. The Effect of Student Attributes on Success in Programming. Proceedings of the 6th Annual Conference on Innovation and Technology in Computer Science Education. Pages 49-52, 2001.
Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., Devlin, M., and Paterson, J. A survey of literature on the teaching of introductory programming. In ITiCSE- WGR’07: Working group reports on ITiCSE on Innovation and technology in computer science education, (2007) pages 204-223, New York, NY, USA. ACM.
Radosevic, D., Orehovacki, T., Lovrencic, A. Verificator:Educational Tool for Learning Programming. Informatics in Education, 2009. Vol. 8, No. 2, 261-280.
Rajala, T., Laakso, M.-J., Kaila, E. & Salakoski, T. VILLE - A Language-Independent Program Visualization Tool.In proceedings of the Seventh Baltic Sea Conference on Computing Education Research, Koli National Park, Finland, November 15-18, 2007. Conferences in Research and Practice in Information Technology, Vol. 88, Australian Computer Society. Raymond Lister and Simon, Eds.
Robins, A., Rountree, J., Rountree, N. Learning and Teaching Programming: A Review and Discussion. Computer Science Education. Vol.13, pp. 137-172, 2003.
Schulte, C., Busjahn, T. “An Introduction to Program Comprehension for Computer Science Educators”. ITiCSE, June 26-30, 2010. Bilkent, Ankara, Turkey.
Sorva, J., Sirkiä, T. Uuhistle – A Software Tool for Visual Program Simulation. Koli Calling, October 38-21, 2010. Koli, Finland.
Winslow, L.E. Programming Pedagogy – A psychological overview. SIGCSE Bulletin, 28, 17- 22, 1996.
Malone, T. W., & Lepper, M. R. Making learning fun: A taxonomy of intrinsic motivation for learning. In R. E. Snow & M. G. Farr (Eds.), Aptitudes, learning, and instruction, Volume 3,
Cognitive and affective process analyses, 1987 (pp. 223-254). Hillsdale, NJ: Erlbaum.
Pintrich, P. R. The role of motivation in promoting and sustaining self-regulated
learning. International Journal of Educational Research, v. 31, p. 459-470, 1999.
Rahmat et al. Major Problems in Basic Programming that Influence Student Performance.
Journal Procedia – Social and Behavioral Sciences, 2012, vol.59 pag. 287-296
Xinogalos, S., Satratzemi, M., & Vassilios Dagdilelis, V. An Introduction to Object-Oriented Programming with a Didactic MicroWorld: Object Karel. Computers & Education, 47(2), 148- 171, 2006.
DOI: http://dx.doi.org/10.18803/capsi.v14.46-67
Apontamentos
- Não há apontamentos.