Experience Report of Monitoring the First Language Programming Discipline of the Department of Computer Science at the University of Brasília
Abstract
Introductory programming courses are often perceived as challenging in computing and other majors. Specifically for computing students, according to the ACM report "Retention in computer undergraduate science programs in the US: Data challenges and promising interventions", the first programming course, called CS1 (Computer Science 1) in the report, can influence the student's persistence in computing majors. In this context, the University of Brasília created a new peer-mentoring program for its CS1 course (Algorithm and Computer Programming), the first programming course in UnB's computing degrees. This new program offers additional office hours on Saturdays, one-on-one scheduled office hours with peer mentors, active tracking of student engagement to identify students who may need help, and review sessions on Saturdays. This paper reports on the experience in the first edition of the program, which took place in the second half of 2020, as well as the program's impact on the pass rate of students in the course.
Keywords:
monitoring, programming, computing
References
Becker, B. A. and Quille, K. (2019). 50 years of cs1 at sigcse: A review of the evolution of introductory programming education research. In Proceedings of the 50th acm technical symposium on computer science education, pages 338–344.
Han, J. and Beheshti, M. (2010). Enhancement of computer science introductory courses with mentored pair programming. Journal of Computing Sciences in Colleges, 25(4):149–155.
Holanda, M., Mandelli, M., Ishikawa, E., and Silva, D. (2021a). Um relato de experiência do acolhimento d@s calour@s do departamento de ciência da computação da universidade de brasília. In Anais do XXIX Workshop sobre Educação em Computação, pages 151–160, Porto Alegre, RS, Brasil. SBC.
Holanda, M., Ortiz-Lopez, K. D., Silva, D. D., and Furuta, R. (2021b). Educational initiatives to increase diversity in cs1 courses: A literature mapping of u.s. efforts. In 2021 IEEE Frontiers in Education Conference (FIE), pages 1–8.
Luxton-Reilly, A., Albluwi, I., Becker, B. A., Giannakos, M., Kumar, A. N., Ott, L., Paterson, J., Scott, M. J., Sheard, J., and Szabo, C. (2018). Introductory programming: a systematic literature review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, pages 55–106.
Medeiros, R. P., Ramalho, G. L., and Falcão, T. P. (2018). A systematic literature review on teaching and learning introductory programming in higher education. IEEE Transactions on Education, 62(2):77–90.
Pon-Barry, H., Packard, B. W.-L., and St. John, A. (2017). Expanding capacity and promoting inclusion in introductory computer science: a focus on near-peer mentor preparation and code review. Computer Science Education, 27(1):54–77.
Robins, A. V. (2019). 12 novice programmers and introductory programming. The Cambridge handbook of computing education research, page 327.
Stephenson, C., Miller, A. D., Alvarado, C., Barker, L., Barr, V., Camp, T., Frieze, C., Lewis, C., Mindell, E. C., Limbird, L., et al. (2018). Retention in computer science undergraduate programs in the us: Data challenges and promising interventions. ACM.
Watson, C. and Li, F. W. (2014). Failure rates in introductory programming revisited. In Proceedings of the 2014 conference on Innovation & technology in computer science education, pages 39–44.
Han, J. and Beheshti, M. (2010). Enhancement of computer science introductory courses with mentored pair programming. Journal of Computing Sciences in Colleges, 25(4):149–155.
Holanda, M., Mandelli, M., Ishikawa, E., and Silva, D. (2021a). Um relato de experiência do acolhimento d@s calour@s do departamento de ciência da computação da universidade de brasília. In Anais do XXIX Workshop sobre Educação em Computação, pages 151–160, Porto Alegre, RS, Brasil. SBC.
Holanda, M., Ortiz-Lopez, K. D., Silva, D. D., and Furuta, R. (2021b). Educational initiatives to increase diversity in cs1 courses: A literature mapping of u.s. efforts. In 2021 IEEE Frontiers in Education Conference (FIE), pages 1–8.
Luxton-Reilly, A., Albluwi, I., Becker, B. A., Giannakos, M., Kumar, A. N., Ott, L., Paterson, J., Scott, M. J., Sheard, J., and Szabo, C. (2018). Introductory programming: a systematic literature review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, pages 55–106.
Medeiros, R. P., Ramalho, G. L., and Falcão, T. P. (2018). A systematic literature review on teaching and learning introductory programming in higher education. IEEE Transactions on Education, 62(2):77–90.
Pon-Barry, H., Packard, B. W.-L., and St. John, A. (2017). Expanding capacity and promoting inclusion in introductory computer science: a focus on near-peer mentor preparation and code review. Computer Science Education, 27(1):54–77.
Robins, A. V. (2019). 12 novice programmers and introductory programming. The Cambridge handbook of computing education research, page 327.
Stephenson, C., Miller, A. D., Alvarado, C., Barker, L., Barr, V., Camp, T., Frieze, C., Lewis, C., Mindell, E. C., Limbird, L., et al. (2018). Retention in computer science undergraduate programs in the us: Data challenges and promising interventions. ACM.
Watson, C. and Li, F. W. (2014). Failure rates in introductory programming revisited. In Proceedings of the 2014 conference on Innovation & technology in computer science education, pages 39–44.
Published
2022-07-31
How to Cite
HOLANDA, Maristela; CASTANHO, Carla D.; BANDEIRA, Ian Nery; SILVA, Dilma Da.
Experience Report of Monitoring the First Language Programming Discipline of the Department of Computer Science at the University of Brasília. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 30. , 2022, Niterói.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2022
.
p. 13-25.
ISSN 2595-6175.
DOI: https://doi.org/10.5753/wei.2022.223072.
