The objectives as core element of the curriculum: conceptions and practices of faculty in the introductory programming course at a Brazilian university

Authors

DOI:

https://doi.org/10.33448/rsd-v11i6.27947

Keywords:

Objectives; Curriculum development; Introductory Programming; Higher education.

Abstract

Studying the conceptions and practices of teachers regarding the objectives in the Introductory Programming (IP) course is a relevant topic in Higher Education, since the objectives should guide the teaching and learning process of a subject considered difficult to teach by demanding diverse skills from students. This work is part of a broader research project, whose data were collected from semi-structured interviews with 29 professors from a Brazilian university about their planning and classroom practices. Data were analyzed using content analysis with the NVivo software. Teachers' conceptions about the objectives of IP are, essentially, programming and developing programming logic in problem-solving, aligning activities with the practice of exercises that teachers believe lead to the development of cognitive skills. The objectives of the subject programs and the teachers' plans were also analyzed, concluding that, although most of the objectives are student-centered, all had problems in clarity and raised doubts at the cognitive level. The presented results are an opportunity to: promote reflections in the academic community about what the objectives that emerged from the interviews really mean; and discuss the feasibility of the objectives in terms of students' development and experience. It is essential to question the rationality underlying the formulation of objectives and how to operationalize it, since the minority of teachers have pedagogical training.

References

ACM Computing Curricula Task Force (Ed.). (2013). Computer science curricula 2013: Curriculum guidelines for undergraduate degree programs in computer science. ACM, Inc. https://doi.org/10.1145/2534860

Amado, J. (2017). Manual de investigação qualitativa em educação (3rd ed.). Imprensa da Universidade de Coimbra. https://doi.org/10.14195/978-989-26-1390-1

Anderson, L. W., Krathwohl, D. R., Airasian, P. W., Cruikshank, K. A., Mayer, R. E., Pintrich, P. R., Raths, J., & Wittrock, M. C. (Eds.). (2001). A taxonomy for learning, teaching, and assessing: A revision of Bloom’s taxonomy of educational objective - Abridged Edition. Addison Wesley Longman, Inc.

ANECA. (2013). Guía de apoyo para la redacción, puesta en práctica y evaluación de los resultados del aprendizaje.

Ateeq, M., Habib, H., Umer, A., & Rehman, M. U. (2014). C++ or Python? Which one to begin with: A learner’s perspective. 2014 International Conference on Teaching and Learning in Computing and Engineering, 64–69. https://doi.org/10.1109/LaTiCE.2014.20

Balanskat, A., & Engelhardt, K. (2015). Computing our future: Computer programming and coding - Priorities, school curricula and initiatives across Europe.

Bardin, L. (2018). Análise de conteúdo (4th ed.). Edições 70 LDA.

Bazani, C. L., & Miranda, A. B. de. (2018). Planejamento no ensino superior. In G. J. Miranda, E. A. Leal, & S. P. de C. C. Nova (Eds.), Revolucionando a docência universitária - Orientações, experiências e teorias para a prática docente em negócios (1st ed.). Atlas.

Bell, J. (1997). Como realizar um projecto de investigação: um guia para a pesquisa em ciências sociais e da educação. Gradiva.

Bennedsen, J., & Caspersen, M. E. (2007). Failure rates in introductory programming. ACM SIGCSE Bulletin, 39(2), 32–36. https://doi.org/10.1145/1272848.1272879

Biggs, J., & Tang, C. (2011). Teaching for quality learning at university (4th ed.). Open University Press/McGraw Hill.

Bigolin, N. M., Silveira, S. R., Bertolini, C., Almeida, I. C. de, Geller, M., Parreira, F. J., Cunha, G. B. da, & Macedo, R. T. (2020). Metodologias ativas de aprendizagem: Um relato de experiência nas disciplinas de programação e estrutura de dados. Research, Society and Development, 9(1), e74911648. https://doi.org/10.33448/rsd-v9i1.1648

Bloom, B. S., Engelhart, M. D., Furst, E. J., Hill, W. H., & Krathwohl, D. R. (Eds.). (1956). Taxonomy of educational objectives - The classification of educational goals; Handbook 1: Cognitive Domain. David McKay Company, Inc.

Borges, R. P., Oliveira, P. R. F., Lima, R. G. da R., & Lima, R. W. de. (2018). A systematic review of literature on methodologies, practices, and tools for programming teaching. IEEE Latin America Transactions, 16(5), 1468–1475. https://doi.org/10.1109/TLA.2018.8408443

Bosse, Y., & Gerosa, M. A. (2015). Reprovações e trancamentos nas disciplinas de introdução à programação da Universidade de São Paulo: Um estudo preliminar. Anais Do Workshop Sobre Educação Em Computação (WEI 2015), 426–435. https://doi.org/10.5753/wei.2015.10259

Bryman, A. (2012). Social research methods (4th ed.). Oxford University Press.

Esteves, M. (2006). Análise de conteúdo. In J. Á. de Lima & J. A. Pacheco (Eds.), Fazer investigação - Contributos para a elaboração de dissertações e teses (pp. 105–126). Porto Editora.

Ferraz, A. P. do C. M., & Belhot, R. V. (2010). Taxonomia de Bloom: Revisão teórica e apresentação das adequações do instrumento para definição de objetivos instrucionais. Gestão & Produção, 17(2), 421–431. https://doi.org/dx.doi.org/10.1590/S0104-530X2010000200015

Figueiredo, J., & García-Peñalvo, F. J. (2018). Building skills in introductory programming. Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality, 46–50. https://doi.org/10.1145/3284179.3284190

Gil, A. C. (2008). Métodos e técnicas de pesquisa social (6th ed.). Atlas.

Gil, A. C. (2018). Didática do ensino superior (2nd ed.). Atlas.

Gil, A. C. (2020). Metodologia do ensino superior (5th ed.). Atlas.

Izeki, C. A., Furtado, B. de L., Nagai, W. A., & Mesquita, D. (2019). Aprendizagem inicial de programação de computadores em engenharia: Uma prática pedagógica com aprendizagem ativa utilizando o curso acelerado da code.org. In R. M. Lima, V. Villas-Boas, L. Bettaieb, & K. Akrout (Eds.), International Symposium on Project Approaches in Engineering Education (pp. 348–356). University of Minho.

Izeki, C. A., Nagai, W. A., & Dias, R. M. C. (2016). Experiência no uso de ferramentas online gamificadas na introdução à programação de computadores. Anais Do XXII Workshop de Informática Na Escola (WIE 2016), 301–310. https://doi.org/10.5753/cbie.wie.2016.301

Izeki, C. A., Seraphim, E., & Flores, M. A. (2021a). Recursos didáticos no ensino de programação introdutória antes e durante a pandemia de Covid-19: Um estudo com professores numa universidade brasileira. In A. J. Osório, M. J. Gomes, A. Ramos, & A. L. Valente (Eds.), Challenges 2021, desafios do digital: Livro de atas (1st ed., pp. 313–324). Universidade do Minho. Centro de Competência.

Izeki, C. A., Seraphim, E., & Flores, M. A. (2021b). Metodologias para o ensino de programação introdutória: Um estudo com professores numa universidade brasileira. Revista Contexto & Educação, 36(114), 146–165. https://doi.org/10.21527/2179-1309.2021.114.146-165

Jenkins, T. (2002). On the difficulty of learning to program. 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences, 53–58.

Jesus, E. A. de, & Raabe, A. L. A. (2009). Interpretações da Taxonomia de Bloom no contexto da programação introdutória. XX Simpósio Brasileiro de Informática Na Educação. https://doi.org/http://dx.doi.org/10.5753/cbie.sbie.2009.%25p

Kiesler, N. (2020). Towards a competence model for the novice programmer using Bloom’s revised Taxonomy – An empirical approach. 25th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2020, 459–465. https://doi.org/10.1145/3341525.3387419

Kinnunen, P., & Malmi, L. (2006). Why students drop out CS1 course? Proceedings of the 2006 International Workshop on Computing Education Research - ICER ’06, 97–108. https://doi.org/10.1145/1151588.1151604

Koulouri, T., Lauria, S., & Macredie, R. D. (2015). Teaching introductory programming. ACM Transactions on Computing Education, 14(4), 1–28. https://doi.org/10.1145/2662412

Lister, R. (2000). On blooming first year programming, and its blooming assessment. Proceedings of the Australasian Conference on Computing Education - ACSE ’00, 158–162. https://doi.org/10.1145/359369.359393

Luckesi, C. C. (2011). Avaliação da aprendizagem - Componente do ato pedagógico (1st ed.). Cortez Editora.

Luxton-Reilly, A. (2016). Learning to program is easy. Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, 284–289. https://doi.org/10.1145/2899415.2899432

Luxton-Reilly, A., Sheard, J., Szabo, C., Simon, Albluwi, I., Becker, B. A., Giannakos, M., Kumar, A. N., Ott, L., Paterson, J., & Scott, M. J. (2018). Introductory programming: A systematic literature review. Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education - ITiCSE 2018 Companion, 55–106. https://doi.org/10.1145/3293881.3295779

Mager, R. F. (1987). A formulação de objetivos de ensino (7th ed.). Editora Globo.

Mamede, W., & Abbad, G. S. (2017). Objetivos educacionais de um mestrado profissional em saúde coletiva: Avaliação conforme a taxonomia de Bloom. Educação e Pesquisa, 44. https://doi.org/10.1590/s1678-4634201710169805

Masapanta-Carrión, S., & Velázquez-Iturbide, J. Á. (2018). A systematic review of the use of Bloom’s Taxonomy in computer science education. Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 441–446. https://doi.org/10.1145/3159450.3159491

Masetto, M. T. (2015). Competência pedagógica do professor universitário (3rd ed.). Summus Editorial.

Medeiros, R. P., Falcão, T. P., & Ramalho, G. L. (2020). Ensino e aprendizagem de introdução à programação no ensino superior brasileiro: Revisão sistemática da literatura. Anais Do Workshop Sobre Educação Em Computação (WEI 2020), 186–190. https://doi.org/10.5753/wei.2020.11155

Medeiros, R. P., Ramalho, G. L., & Falcão, T. P. (2018). A systematic literature review on teaching and learning introductory programming in higher education. IEEE Transactions on Education, 62(2), 77–90.

Mesquita, D., Flores, M.-A., & Lima, R. M. (2018). Desenvolvimento do currículo no ensino superior: Desafios para a docência universitária. Revista Iberoamericana de Educación Superior, IX(25), 42–61.

Miles, M. B., & Huberman, A. M. (1994). Qualitative data analysis: An expanded sourcebook (2nd ed.). SAGE.

Morais, C. G. B., Mendes Neto, F. M., & Osório, A. J. M. (2020). Dificuldades e desafios do processo de aprendizagem de algoritmos e programação no ensino superior: Uma revisão sistemática de literatura. Research, Society and Development, 9(10), e9429109287. https://doi.org/10.33448/rsd-v9i10.9287

Nouri, J., Zhang, L., Mannila, L., & Norén, E. (2020). Development of computational thinking, digital competence and 21 st century skills when learning programming in K-9. Education Inquiry, 11(1), 1–17. https://doi.org/10.1080/20004508.2019.1627844

Pacheco, J. A. (2007). Currículo: Teoria e práxis (3rd ed.). Porto Editora.

Pacheco, J. A., Alves, M. P., Morgado, J. C., & Viana, I. C. (1999). Objectivos. In J. A. Pacheco (Ed.), Componentes do Processo de Desenvolvimento do Currículo. Livraria Minho.

Peterson, P. L., Marx, R. W., & Clark, C. M. (1978). Teacher planning, teacher behavior, and student achievement. American Educational Research Journal, 15(3), 417–432. http://www.jstor.com/stable/1162495

Quivy, R., & Campenhoudt, L. (2005). Manual de investigação em ciências sociais (4th ed.). Gradiva.

Ribeiro, A. C., & Ribeiro, L. C. (1989). Planificação e avaliação do ensino-aprendizagem. Universidade Aberta.

Romero, M., Lepage, A., & Lille, B. (2017). Computational thinking development through creative programming in higher education. International Journal of Educational Technology in Higher Education, 14(1), 42. https://doi.org/10.1186/s41239-017-0080-z

Rubin, M. J. (2013). The effectiveness of live-coding to teach introductory programming. Proceeding of the 44th ACM Technical Symposium on Computer Science Education - SIGCSE ’13, 651. https://doi.org/10.1145/2445196.2445388

Sampieri, R. H., Collado, C. F., & Lucio, M. B. (2013). Metodologia de pesquisa (5th ed.). Penso.

Sant’Anna, F. M., Enricone, D., André, L. C., & Turra, C. M. G. (1992). Planejamento de ensino e avaliação (11th ed.). Sagra.

Santos, J. S., Andrade, W. L., Brunet, J., & Araujo Melo, M. R. (2020). A systematic literature review of methodology of learning evaluation based on item response theory in the context of programming teaching. 2020 IEEE Frontiers in Education Conference (FIE), 1–9. https://doi.org/10.1109/FIE44824.2020.9274068

Santos, S., Tedesco, P., Borba, M., & Brito, M. (2020). Innovative approaches in teaching programming: A systematic literature review. Proceedings of the 12th International Conference on Computer Supported Education, 205–214. https://doi.org/10.5220/0009190502050214

Shitsuka, D. M., Pereira, A. S., Shitsuka, R., & Boghi, C. (2019). Aprendizagem ativa de programação em turmas de engenharia: Uma pesquisa-ação. Research, Society and Development, 8(3), e1783652. https://doi.org/10.33448/rsd-v8i3.652

Sobral, S. R. (2021). Teaching and learning to program: Umbrella review of introductory programming in higher education. Mathematics, 9(15), 1737. https://doi.org/10.3390/math9151737

Strauss, A., & Corbin, J. (2008). Pesquisa qualitativa: Técnicas e procedimentos para o desenvolvimento de teoria fundamentada. Artmed.

Stroustrup, B. (2012). Princípios e práticas de programação com C++. Bookman.

Teague, D., & Lister, R. (2014). Programming: Reading, writing and reversing. Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education - ITiCSE ’14, 285–290. https://doi.org/10.1145/2591708.2591712

Thota, N. (2014). Programming course design: Phenomenographic approach to learning and teaching. 2014 International Conference on Teaching and Learning in Computing and Engineering, 125–132. https://doi.org/10.1109/LaTiCE.2014.30

Toohey, S. (2000). Designing courses for higher education. Society for Research into Higher Education.

Tuckman, B. W. (2005). Manual de investigação em educação: Como conceber e realizar o processo de investigação em educação (3rd ed.). Fundação Calouste Gulbenkian.

Wiggins, G., & McTighe, J. (2019). Planejamento para a compreensão - Alinhando currículo, avaliação e ensino por meio do planejamento reverso (2nd ed.). Penso.

Yinger, R. (1980). A study of teacher planning. The Elementary School Journal, 80(3), 107–127.

Zabalza, M. A. (2001). Planificação e desenvolvimento curricular na escola (6th ed.). Edições Asa.

Zabalza, M. A. (2003). Competencias docentes del profesorado universitario: Calidad y desarrollo profesional. Narcea.

Zabalza, M. A. (2007). O ensino universitário: Seu cenário e seus protagonistas. Artmed.

Published

17/04/2022

How to Cite

IZEKI, C. A.; NAGAI, W. A.; SERAPHIM, E. The objectives as core element of the curriculum: conceptions and practices of faculty in the introductory programming course at a Brazilian university. Research, Society and Development, [S. l.], v. 11, n. 6, p. e0111627947, 2022. DOI: 10.33448/rsd-v11i6.27947. Disponível em: https://rsdjournal.org/index.php/rsd/article/view/27947. Acesso em: 24 may. 2022.

Issue

Section

Education Sciences