Material Didático Interativo para a disciplina de Introdução à Programação de Computadores
Resumo
O Instituto de Computação da Universidade Federal do Amazonas (UFAM) oferece a disciplina de Introdução à Programação de Computadores (IPC) para diversos cursos de áreas que não são de computação (conhecidos como non-CS majors), Os estudantes dos cursos non-CS majors podem enfrentar bastante dificuldade na disciplina, além de haver uma falta de interesse desses estudantes no conteúdo de programação, uma vez que computação não é a atividade fim desses cursos. Com o objetivo de despertar maior interesse, iniciou-se um projeto de desenvolvimento para adaptar a apresentação dos slides usados nas aulas expositivas, transformando-os em material didático interativo. Durante o projeto, duas aulas foram adaptadas, seguindo a apresentação de slides original e modificando os exemplos de demonstração de código para animações detalhadas de suas execuções. Também foram adicionados desafios em que o estudante pode inserir ou selecionar respostas que ele julgue corretas, como preencher uma parte do código ou selecionar a estrutura de programação que era pedida no exemplo. As soluções dos desafios são apresentadas em seguida, buscando garantir o entendimento do conteúdo do material. Além disso, o estudante é incentivado a programar através de exemplos que pedem soluções em código para alguns problemas. As respostas do estudante e as páginas por ele visitadas são registradas no log do console do navegador para, futuramente, serem tratadas e gerar um registro detalhado de uso do material. Como primeira avaliação, a primeira aula foi apresentada aos alunos e ex-alunos de IPC, como um protótipo, em que buscou-se verificar o interesse que o material despertou nos estudantes sobre o conteúdo da disciplina. A pesquisa foi disponibilizada para a comunidade acadêmica da UFAM através de convite por e-mail, sendo respondida por cerca de 40 pesquisados. Por fim, observaram-se resultados preliminares com potencial de despertar o interesse dos alunos em relação ao material didático interativo, além de apontamentos relevantes para aprimoramentos no material.
Link para o vídeo da apresentação: https://youtu.be/EUMyYj7ateM
Referências
Leandro SG Carvalho, Bruno F Gadelha, Fabíola G Nakamura, David BF Oliveira, and Elaine HT Oliveira. 2016. Ensino de programação para futuros nãoprogramadores: contextualizando os exercícios com as demais disciplinas de mesmo período letivo. In Anais do XXIV Workshop sobre Educação em Computação. SBC, 121–130.
Sérgio de Freitas, Thiago Lima, Edna Canedo, and Ricardo Lopes Costa. 2016. Gamificação e avaliação do engajamento dos estudantes em uma disciplina técnica de curso de graduação. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), Vol. 27. 370.
Marcos Avner Pimenta de Lima Lima, Leandro Silva Galvão de Carvalho, Elaine Harada Teixeira de Oliveira, David Braga Fernandes de Oliveira, and Filipe Dwan Pereira. 2021. Uso de atributos de código para classificação da facilidade de questões de codificação. In Anais do Simpósio Brasileiro de Educação em Computação. SBC, 113–122.
Michael Ebert. 2017. Increase active learning in programming courses. In 2017 IEEE Global Engineering Education Conference (EDUCON). IEEE, 848–851.
Leovy Echeverría, Ruth Cobos, Liliana Machuca, and Ivan Claros. 2017. Using collaborative learning scenarios to teach programming to non-CS majors. Computer applications in engineering education 25, 5 (2017), 719–731.
Robert Bruce Findler and Matthew Flatt. 2006. Slideshow: functional presentations. Journal of Functional Programming 16, 4-5 (2006), 583.
Samuel C Fonseca, Filipe Dwan Pereira, Elaine HT Oliveira, David BF Oliveira, Leandro SG Carvalho, and Alexandra I Cristea. 2020. Automatic Subject-based Contextualisation of Programming Assignment Lists. EDM.
Petri Ihantola, Juha Helminen, and Ville Karavirta. 2013. How to study programming on mobile touch devices: interactive Python code exercises. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research. 51–58.
Colleen M Lewis and Phillip Conrad. 2020. Teaching Practices Game: Interactive Resources for Training Teaching Assistants. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 1110–1111.
Rensis Likert. 1932. A technique for the measurement of attitudes. Archives of psychology (1932).
Ana Maria Monteiro, Rodrigo Bonacin, and Marcos Augusto Francisco Borges. 2017. Declaração de Princípios para o Desenvolvimento de Objetos de Aprendizagem Reutilizáveis para Dispositivos Móveis. (2017).
Victor T Norman and Joel C Adams. 2015. Improving non-CS major performance in CS1. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education. 558–562.
Filipe Pereira, Elaine Oliveira, David Fernandes, Hermino Junior, and Leandro Silva Galvão de Carvalho. 2019. Otimização e automação da predição precoce do desempenho de alunos que utilizam juízes online: uma abordagem com algoritmo genético. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), Vol. 30. 1451.
Filipe Dwan Pereira, Linnik Maciel de Souza, Elaine Harada Teixeira de Oliveira, David Braga Fernandes de Oliveira, and Leandro Silva Galvão de Carvalho. 2020. Predição de desempenho em ambientes computacionais para turmas de programação: um Mapeamento Sistemático da Literatura. In Anais do XXXI Simpósio Brasileiro de Informática na Educação. SBC, 1673–1682.
Filipe Dwan Pereira, Elaine HT Oliveira, David Oliveira, Alexandra I Cristea, Leandro Carvalho, Samuel Fonseca, Armando Toda, and Seiji Isotani. 2020. Using learning analytics in the Amazonas: understanding students’ behaviour in introductory programming. British journal of educational technology. (2020).
Filipe Dwan Pereira, Elaine H T Oliveira, and David F B Oliveira. 2018. Uso de um método preditivo para inferir a zona de aprendizagem de alunos de programação em um ambiente de correção automática de código. Mestrado em Informática. Universidade Federal do Amazonas, Manaus.
Homero L Píccolo, Vinícius de F Sena, Kamila B Nogueira, Marcus O da Silva, and Yuri AN Maia. 2010. Ambiente Interativo e Adaptável para ensino de Programação. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), Vol. 1.
Bianca L Santana and Roberto A Bittencourt. 2018. Increasing motivation of cs1 non-majors through an approach contextualized by games and media. In 2018 IEEE Frontiers in Education Conference (FIE). IEEE, 1–9.
Giovanni Vincenti, J Scott Hilberg, and James Braman. 2017. Student preferences and concerns about supplemental instructional material in CS0/CS1/CS2 courses. International Journal on E-Learning 16, 4 (2017), 417–441.