Ensino de Programação para Futuros Não-Programadores: Contextualizando os Exercícios com as Demais Disciplinas de mesmo Período Letivo
Abstract
Introductory programming courses are part of undergraduate degree programs in engineering and exact sciences with the goal of developing in the students some skills and competencies, such as logical reasoning, problem-solving by means of association, generalization, modularization, among others. Many students of these programs usually have no motivation to engage in the course, since programming is not directly related to their future professional career. To deal with this issue, a group of professors developed a learning methodology that considers the set of courses taken at the same term. The methodology was applied in four classes in different programs and by different professors, in the first term of the 2015 academic year. The preliminary results indicate that the approval rating among students was higher than that of classes in the same term where the methodology was not applied. The methodology was evaluated by the students that, in most cases, approved the dynamic and the proposed activities.
References
Caceffo, R.; Wolfman, S.; Booth, K. S.; Azevedo, R. (2016). Developing a Computer Science Concept Inventory for Introductory Programming. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE '16). ACM, New York, NY, USA, 364-369.
Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira. Relatório Síntese da Área de Ciência da Computação – Enade (2014). Disponível em http://portal.inep.gov.br/enade/relatorio-sintese-2014
Feldman, T. J.; Zelenski, J. D. (1996). The quest for excellence in designing CS1/CS2 assignments. In ACM SIGCSE Bulletin (Vol. 28, No. 1, pp. 319-323). ACM.
França, A. B.; Soares, J. M.; Gomes, D. G.; Barroso, G. C. (2011). Um sistema orientado a serviços para suporte a atividades de laboratório em disciplinas de técnicas de programação com integração ao ambiente Moodle. Revista Novas Tecnologias na Educação – RENOTE, 9(1).
Hundley, J.; Britt, W. (2009). Engaging students in software development course projects. In Proceedings of the Fifth Richard Tapia Celebration of Diversity in Computing Conference: Intellect, Initiatives, Insight, and Innovations (pp. 87-92). ACM.
Ihantola, P.; Ahoniemi, T.; Karavirta, V.; Seppälä, O. (2010). Review of recent systems for automatic assessment of programming assignments. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research (pp. 86-93).
Menezes, N. N. C. (2014). Introdução à Programação com Python. Editora Novatec, 2a edição.
Nicolaci-da-Costa, A. M. (2007). O Campo da Pesquisa Qualitativa e o Método da Explicitação do Discurso Subjacente (MEDS). In Psicologia: Reflexão e Crítica. vol.20 no.1. ISSN: 0102-7972. RS, Porto Alegre.
Píccolo, H. L.; Sena, V. F.; Nogueira, K. B.; Silva, M. O.; Maia; Y. A. N. (2010). Ambiente Interativo e Adaptável para ensino de Programação. In Workshop sobre Educação em Computação, pp. 555–566.
Pieterse, V. (2013). Automated assessment of programming assignments. In Proceedings of the 3rd Computer Science Education Research Conference (pp. 45- 56). Open Universiteit, Heerlen.
Stevenson, D. E.; Wagner, P. J. (2006). Developing real-world programming assignments for CS1. In ACM SIGCSE Bulletin (Vol. 38, No. 3, pp. 158-162).
Zanini, A. S.; Raabe, A. L. A. (2012). Análise dos enunciados utilizados nos problemas de programação. In Workshop sobre Educação em Computação, pp. 555–566. Curitiba, PR.
