Análise dos Tópicos Mais Abordados em Disciplinas de Introdução à Programação em Universidades Federais Brasileiras

Resumo


O uso de intervenções metodológicas é necessário para combater os índices de retenção e evasão de disciplinas de introdução à programação na graduação (CS1), no entanto, de forma a elaborar estratégias abrangentes, é importante averiguar os maiores cenários em que o ensino ocorre. Neste trabalho foram analisadas ementas e conteúdos programáticos de 150 disciplinas de CS1, contemplando 61 Universidades Federais brasileiras, para identificar os tópicos mais abordados. Os cursos de graduação em computação analisados foram os descritos nos Referenciais de Formação organizados pela Sociedade Brasileira de Computação (SBC). Os resultados são compostos por 12 tópicos relacionados à programação estruturada, também comparados com listagens presentes em trabalhos semelhantes. Os resultados desta pesquisa reportam os tópicos mais abordados em CS1 pelas Universidades Federais brasileiras, objetivando apoiar a justificativa de futuras intervenções no ensino e aprendizagem dessas disciplinas.

Palavras-chave: Análise de ementas, tópicos em programação introdutória, introdução à programação, CS1

Referências

Ada Araujo, Daniel Filho, Elaine Oliveira, Leandro Carvalho, Filipe Pereira, and David 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 (On-line). SBC, Porto Alegre, RS, Brasil, 123–131.

Luis Gustavo Araujo, Roberto Bittencourt, and Christina Chavez. 2021. Python Enhanced Error Feedback: Uma IDE Online de Apoio ao Processo de Ensino-Aprendizagem em Programação. In Anais do Simpósio Brasileiro de Educação em Computação (On-line). SBC, Porto Alegre, RS, Brasil, 326–333.

Richard H. Austing, Bruce H. Barnes, Della T. Bonnette, Gerald L. Engel, and Gordon Stokes. 1979. Curriculum ’78: Recommendations for the Undergraduate Program in Computer Science— a Report of the ACM Curriculum Committee on Computer Science. Commun. ACM 22, 3, 147–166.

Brett A Becker and Thomas Fitzpatrick. 2019. What do cs1 syllabi reveal about our expectations of introductory programming students?. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 1011–1017.

Jens Bennedsen and Carsten Schulte. 2007. What does "objects-first" mean? An international study of teachers’ perceptions of objects-first. In Proceedings of the Seventh Baltic Sea Conference on Computing Education Research-Volume 88. Citeseer, 21–29.

Marc Berges and Peter Hubwieser. 2013. Concept specification maps: displaying content structures. In Proceedings of the 18th ACM conference on Innovation and technology in computer science education. 291–296.

Yorah Bosse. 2020. Padrões de Dificuldades Relacionadas com o Aprendizado de Programação. Ph.D. Dissertation. Universidade de São Paulo.

Ricardo Caceffo, Guilherme Gama, and Rodolfo Azevedo. 2018. Exploring Active Learning Approaches to Computer Science Classes. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (Baltimore, Maryland, USA) (SIGCSE ’18). Association for Computing Machinery, New York, NY, USA, 922–927.

Ricardo Caceffo, Steve Wolfman, Kellogg S. Booth, and Rodolfo Azevedo. 2016. Developing a Computer Science Concept Inventory for Introductory Programming. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, Tennessee, USA) (SIGCSE ’16). Association for Computing Machinery, New York, NY, USA, 364–369.

RLBL Campos. 2010. Metodologia ERM2C: Para melhoria do processo de ensino-aprendizagem de lógica de programação. In XVIII Workshop sobre Educação em Computação, Vol. 2. 54.

A Clear, A Parrish, J Impagliazzo, P Wang, P Ciancarini, E Cuadros-Vargas, S Frezza, J Gal-Ezer, A Pears, S Takada, et al. 2020. Computing curricula 2020 (CC2020) paradigms for global computing education. ACM: New York, NY, USA.

Matthew Hertz. 2010. What do "CS1" and "CS2" mean? Investigating differences in the early courses. In Proceedings of the 41st ACM technical symposium on Computer science education. 199–203.

Matthew Hertz and Sarah Michele Ford. 2013. Investigating Factors of Student Learning in Introductory Courses. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (Denver, Colorado, USA) (SIGCSE ’13). Association for Computing Machinery, New York, NY, USA, 195–200.

Charles F Kelemen, Liberal Arts Computer Science Consortium, et al. 2007. A 2007 Model Curriculum for a Liberal Arts Degree in Computer Science. Journal On Educational Resources In Computing 7, 2.

Andrew Luxton-Reilly, Ibrahim Albluwi, Brett A Becker, Michail Giannakos, Amruth N Kumar, Linda Ott, James Paterson, Michael James Scott, Judy Sheard, and Claudia Szabo. 2018. Introductory programming: a systematic literature review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education. 55–106.

Priscilla Batista do Nascimento. 2018. Recomendação de ação pedagógica no ensino de introdução à programação por meio de raciocínio baseado em casos. Master’s thesis. Programa de Pós-graduação em Informática. https://tede.ufam.edu.br/handle/tede/6837 (Instituto de Computação).

Roberto Pereira, Leticia Peres, and Fabiano Silva. 2021. Hello World: 17 habilidades para exercitar desde o início da graduação em computação. In Anais do Simpósio Brasileiro de Educação em Computação (On-line). SBC, Porto Alegre, RS, Brasil, 193–203.

Carsten Schulte and Jens Bennedsen. 2006. What do teachers teach in introductory programming?. In Proceedings of the second international workshop on Computing education research. 17–28.

Sónia Rolland Sobral. 2019. 30 YEARS OF CS1: PROGRAMMING LANGUAGES EVOLUTION. ICERI2019 Proceedings.

David W Valentine. 2004. CS educational research: a meta-analysis of SIGCSE technical symposium proceedings. ACM SIGCSE Bulletin 36, 1, 255–259.

Henry M. Walker. 2017. ACM RETENTION COMMITTEE Retention of Students in Introductory Computing Courses: Curricular Issues and Approaches. ACM Inroads 8, 4, 14–16.

Wikipédia. 2021. Lista de universidades federais do Brasil — Wikipédia, a enciclopédia livre. [link]. [Online; accessed 6-julho-2021].

Avelino Francisco Zorzo, Daltro Nunes, Ecivaldo Matos, Igor Steinmacher, Renata Mendes de Araujo, Ronaldo Correia, and Simone Martins. 2017. Referenciais de Formação para os Cursos de Graduação em Computação. Sociedade Brasileira de Computação (SBC). 153 pages. ISBN: 978-85-7669-424-3.
Publicado
24/04/2022
SILVA, Eryck Pedro da; CACEFFO, Ricardo Edgard; AZEVEDO, Rodolfo Jardim de. Análise dos Tópicos Mais Abordados em Disciplinas de Introdução à Programação em Universidades Federais Brasileiras. In: SIMPÓSIO BRASILEIRO DE EDUCAÇÃO EM COMPUTAÇÃO (EDUCOMP), 2. , 2022, Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 29-39. DOI: https://doi.org/10.5753/educomp.2022.19196.