Interactive Teaching Material for the Discipline of Introduction to Computer Programming

Abstract


The Institute of Computing of the Federal University of Amazonas (UFAM) offers the discipline of Introduction to Computer Programming (IPC) for several courses in non-computer areas (known as non-CS majors), students of non-CS majors courses can face a lot of difficulty in the discipline, besides there is a lack of interest of these students in programming content, since computing is not the end activity of these courses. In order to arouse greater interest, a development project was initiated to adapt the presentation of slides used in the exhibition classes, transforming them into interactive didactic material. During the project, two classes were adapted, following the original slide show and modifying the code demonstration examples for detailed animations of their executions. Challenges have also been added where the student can enter or select answers that they deem correct, such as filling out a piece of code or selecting the programming structure that was requested in the example. The solutions of the challenges are presented next, seeking to ensure the understanding of the content of the material. In addition, the student is encouraged to program through examples that ask for code solutions to some problems. The student's responses and the pages they visit are recorded in the browser console log to be handled in the future and generate a detailed record of the use of the material. As a first evaluation, the first class was presented to the students and former students of IPC, as a prototype, in which we sought to verify the interest that the material aroused in the students about the content of the discipline. The research was made available to the academic community of UFAM through an e-mail invitation, being answered by about 40 surveyed. Finally, preliminary results were observed with the potential to arouse the interest of the students in relation to the interactive didactic material, in addition to relevant notes for improvements in the material.

Link to the presentation video (in Brazilian Portuguese): https://youtu.be/EUMyYj7ateM

Keywords: Introduction to Computer Programming, Interactive Teaching Material, Interest, Student

References

Ada Araujo, Daniel Lopes Zordan Filho, Elaine Harada Teixeira de Oliveira, Leandro Silva Galvão de Carvalho, Filipe Dwan Pereira, and David Braga Fernandes de Oliveira. 2021. Mapeamento e análise empírica de misconceptions comuns em avaliações de introdução à programação. In Anais do Simpósio Brasileiro de Educação em Computação. SBC, 123–131.

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.
Published
2021-04-26
COSTA, Thiago Lopes; OLIVEIRA, Elaine Harada Teixeira de; PASSITO, Alexandre; PINTO, Marcos Augusto de Souza; CARVALHO, Leandro Silva Galvão de; OLIVEIRA, David Braga Fernandes de; PEREIRA, Filipe Dwan. Interactive Teaching Material for the Discipline of Introduction to Computer Programming. In: NEW IDEAS LAB - BRAZILIAN SYMPOSIUM ON COMPUTING EDUCATION (EDUCOMP), 1. , 2021, On-line. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 41-42. ISSN 3086-0741. DOI: https://doi.org/10.5753/educomp_estendido.2021.14866.