Programming in Brazilian Higher Education and High School: A Systematic Literature Review
Sofia C. Latini Gon\c{c}alves, Rodrigo Moreira, Larissa F. Rodrigues Moreira, Andr\'e R. Backes, Adriana Zanella Martinhago

TL;DR
This paper systematically reviews programming education in Brazil's higher and secondary schools, highlighting challenges, techniques, and policy recommendations to improve implementation and standardization across educational levels.
Contribution
It provides a comprehensive analysis of programming teaching methods in Brazil, identifying gaps and proposing actionable recommendations for policy and practice.
Findings
Identified key challenges in standardizing programming education in Brazil.
Reviewed common teaching techniques and approaches used in Brazilian schools.
Offered strategic recommendations for policymakers and educators to enhance programming education.
Abstract
Programming, which is both economically significant and mentally stimulating, has been found to benefit the aging brain and to enhance cognitive function at various educational levels. Despite its advantages, challenges persist in standardizing and implementing programming education effectively across both the higher and secondary education levels in Brazil. To shed light on these issues, we carried out a systematic review of programming teaching methods in the Brazilian context, examining gaps, common techniques, approaches, and action opportunities in programming education. Our findings provide valuable recommendations for educational policymakers and educators to develop effective and updated national policies to teach programming.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEvasion and Academic Success Factors · Education Pedagogy and Practices · Teaching and Learning Programming
