A Decade's Collection of Teaching Programming to the Public School System in the Introcomp Project
DOI:
https://doi.org/10.5753/rbie.2021.2125Keywords:
Computer Programming education, Computer programming in High School, Distance education, Interactive computing, Problem Based Learning - PBL, Online judge, Live streamingAbstract
This article presents the 10-year trajectory of the university extension project Introcomp. The project aims to introduce computer programming to students from state high school . The article reflects on the experience of the Introcomp team in applying different approaches to promote computer programming learning to its target audience over these years -- moving from the C language to Python, from traditional lessons to fully interactive lessons, arriving in 2020 to the fully remote education model due to the Covid-19 pandemic. Hence, the article shows how the lessons learned have helped the team to rethink the use of methodologies, technologies and digital platforms in teaching programming to high school youth in pandemic times. The contribution of this work brings a breakthrough to the state of the art and has the potential to broaden the community's understanding of computer education interventions aimed primarily at young audiences.
Downloads
References
Alencar, G. A., Moura, M. R., & Bitencourt, R. B. (2013). Facebook como Plataforma de Ensino/Aprendizagem: o que dizem os Professores e Alunos do IFSertão–PE. Educação, Formação & Tecnologias-ISSN 1646-933X, 6(1), 86–93. [GS Search]
Araujo, R., Amato, C., Martins, V., Eliseo, M. A., & Silveira, I. (2020). COVID-19, Mudanças em Práticas Educacionais e a Percepção de Estresse por Docentes do Ensino Superior no Brasil. Revista Brasileira de Informática na Educação, 28, 864–891. doi: 10.5753/rbie.2020.28.0.864 [GS Search]
Aureliano, V. C. O., & Tedesco, P. (2012). Avaliando o uso do Scratch como abordagem alternativa para o processo de ensino-aprendizagem de programação. In Anais do XX Workshop sobre Educação em Computação (p. 10). [GS Search]
Costa, L. D., Camera, D. T., Zeferino, A. M., Kaliniski, A., Trevisan, M. G., & Zonta, F. d. N. S. (2020). Análise da vulnerabilidade entre estudantes da rede pública e privada. Rev. Saúde Pública Paraná (Online), 108–119. doi: 10.32811/25954482-2020v3n1p108 [GS Search]
Coutinho, E., Bonates, M., & Moreira, L. O. (2018). Relato sobre o Uso de uma Ferramenta de Desenvolvimento de Jogos para o Ensino Introdutório de Lógica de Programação. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação (Vol. 7, p. 689). doi: 10.5753/cbie.wcbie.2018.689 [GS Search]
Deus, W., Fioravanti, M. L., Oliveira, C., & Barbosa, E. (2020). Emergency Remote Computer Science Education in Brazil during the COVID-19 pandemic: Impacts and Strategies. Revista Brasileira de Informática na Educação, 28, 1032–1059. doi: 10.5753/rbie.2020.28.0.1032 [GS Search]
Faas, T., Dombrowski, L., Young, A., & Miller, A. D. (2018). Watch me code: Programming mentorship communities on Twitch. tv. Proceedings of the ACM on Human-Computer Interaction, 2(CSCW), 1–18. doi: 10.1145/3274319 [GS Search]
Farias, C. M., Oliveira, A. S., & Silva, E. D. d. A. (2018). Uso do Scratch na Introdução de Conceitos de Lógica de Programação: relato de experiência. In Anais do XXVI Workshop sobre Educação em Computação. Porto Alegre, RS, Brasil: SBC. doi: 10.5753/wei.2018.3491 [GS Search]
Ferreira, A. C., Santos, J., Silva, R., Oliveira, A. T. R., Zabot, D., Abdalla, D., & Matos, E. (2016). Hello World: relato de experiência de um curso de iniciação à programação. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação (Vol. 5, p. 1306). doi: 10.5753/cbie.wcbie.2016.1306 [GS Search]
Gerhardt, L. O., Bustamante, I. M., Mai, L. F. F., Nunes, N. R., Sandrini, L., Rezende, G. C., ... Gomes, R. L. (2018). Estudo de Ferramentas de Apoio à Correção de Atividades de Programação no Contexto do Projeto IntroComp., 10 [GS Search]
Guzdial, M. (2009, May). Education Teaching Computing to Everyone. Commun. ACM, 52(5), 31–33. doi: 10.1145/1506409.1506420 [GS Search]
Hagan, D., & Markham, S. (2000, July). Does It Help to Have Some Programming Experience before Beginning a Computing Degree Program? SIGCSE Bull., 32(3), 25–28. doi: 10.1145/353519.343063 [GS Search]
Kelleher, C., & Pausch, R. (2005, June). Lowering the Barriers to Programming: A Taxonomy of Programming Environments and Languages for Novice Programmers. ACM Comput. Surv., 37(2), 83–137. doi: 10.1145/1089733.1089734 [GS Search]
Kemppainen, A., Fraley, M., Hamlin, A., & Hein, G. (2016). How important is high-school computing experience for first-year engineering student success? In 2016 ieee frontiers in education conference (fie) (p. 1-5). doi: 10.1109/FIE.2016.7757602 [GS Search]
Looi, H. C., & Seyal, A. H. (2014). Problem-based learning: An analysis of its application to the teaching of programming. International Proceedings of Economics Development and Research, 70, 68. [GS Search]
Mannila, L., Peltomäki, M., Back, R.-J., & Salakoski, T. (2006, 01). Why Complicate Things? Introducing Programming in High School Using Python. Conferences in Research and Practice in Information Technology Series, 52. [GS Search]
Menezes, S., & Francisco, D. (2020). Educação em tempos de pandemia: aspectos afetivos e sociais no processo de ensino e aprendizagem. Revista Brasileira de Informática na Educação, 28, 985–1012. doi: 10.5753/rbie.2020.28.0.985 [GS Search]
Müller, L., Silveira, M. S., & de Souza, C. S. (2018). Do I Know What My Code is “Saying"? A Study on Novice Programmers’ Perceptions of What Reused Source Code May Mean. In Proceedings of the 17th Brazilian Symposium on Human Factors in Computing Systems. New York, NY, USA: ACM. doi: 10.1145/3274192.3274209 [GS Search]
Neri, M., & Osorio, M. C. (2021). Evasão escolar e jornada remota na pandemia. Revista NECAT - Revista do Núcleo de Estudos de Economia Catarinense, 10(19), 28–55. [GS Search]
Ng, S. C., Choy, S. O., Kwan, R., & Chan, S. (2005). A web-based environment to improve teaching and learning of computer programming in distance education. In International Conference on Web-based Learning (pp. 279–290). doi: 10.1007/11528043_28 [GS Search]
Nikula, U., Sajaniemi, J., Tedre, M., & Wray, S. (2007). Python and roles of variables in introductory programming: experiences from three educational institutions. Journal of Information Technology Education: Research, 6(1), 199–214. [GS Search]
Nunes, R. C. (2021, Mar.). An overview of the evasion of university students during remote studies caused by COVID-19 pandemic. Research, Society and Development, 10(3), e1410313022. doi: 10.33448/rsd-v10i3.13022 [GS Search]
Odekirk-Hash, E., & Zachary, J. L. (2001). Automated feedback on programs means students need less help from teachers. In Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education (pp. 55–59). doi: 10.1145/366413.364537 [GS Search]
Pantaleão, E., Amaral, L., & Braga e Silva, G. (2017). Uma abordagem baseada no ambiente Robocode para ensino de programação no Ensino Médio. Revista Brasileira de Informática na Educação, 25(03), 95. doi: 10.5753/rbie.2017.25.03.95 [GS Search]
Priesnitz Filho, W., Abegg, I., & de Oliveira Simonetto, E. (2012). Uma abordagem diferenciada no ensino de algoritmos através da utilização de uma lousa digital. Revista GEINTEC-Gestão, Inovação e Tecnologias, 2(2), 129–137. doi: 10.47059/geintecmagazine.v2i2.29 [GS Search]
Radenski, A. (2006). "Python first": a lab-based digital introduction to computer science. In R. Davoli, M. Goldweber, & P. Salomoni (Eds.), Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2006, Bologna, Italy, June 26-28, 2006 (pp. 197–201). ACM. doi: 10.1145/1140124.1140177 [GS Search]
Rodrigues, R. S., Morais, L. A. M., Dantas, S. S., Filho, J. G. L., Abilio, C. R. G. I., & Suárez,P. R. (2013). Ensino de algoritmos e linguagem de programação no nível médio: um relato de experiência. In XXI Workshop sobre Educação em Computação. [GS Search]
Santana, A., Costa, J., & Castro, S. (2020). Considerações relevantes para o ensino online durante a pandemia de Covid-19 nas escolas públicas do Amapá. In Anais Estendidos do XXVI Simpósio Brasileiro de Sistemas Multimídia e Web (pp. 157–160). Porto Alegre, RS, Brasil: SBC. doi: 10.5753/webmedia_estendido.2020.13080 [GS Search]
Santana, B., Figuerêdo, J. S., & Bittencourt, R. A. (2017). Motivação de Estudantes Non-Majors em uma Disciplina de Programação. In Anais do XXV Workshop sobre Educação em Computação. Porto Alegre, RS, Brasil: SBC. doi: 10.5753/wei.2017.3545 [GS Search]
Santos, R., Sousa, B., Raiol, A., Cerqueira, P., & Bezerra, F. (2019). Uma Proposta de Método de Ensino e Relatos de Experiências com a Robótica Educacional. In Anais do XXVII Workshop sobre Educação em Computação (pp. 111–120). Porto Alegre, RS, Brasil: SBC. doi: 10.5753/wei.2019.6622 [GS Search]
Silva, R., Rivero, L., & Santos, R. (2021). ProgramSE: Um Jogo para Aprendizagem de Conceitos de Lógica de Programação. Revista Brasileira de Informática na Educação, 29, 301–330. doi: 10.5753/rbie.2021.29.0.301 [GS Search]
TIOBE.com (2020). TIOBE Index. Acessado em 23 de setembro de 2020. Consultado em https://www.tiobe.com/tiobe-index
Varejão, F. (2016). Introdução à Programação: Uma Nova Abordagem Usando C. Elsevier Brasil. doi: 10.5753/rbie.2021.29.0.301 [GS Search]
Additional Files
Published
How to Cite
Issue
Section
License
Copyright (c) 2021 Marco A. M. Oliari, José J. M. Uliana, Beatriz M. S. Maia, Mirelly M. da Silva, Sophie D. Gama, Thiago T. Paiva, Roberta L. Gomes, Patrícia D. Costa, Rodrigo L. Guimarães
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.