TesterDS: an easy and stimulating way to learn Data Structures

  • Iago Fabiano S. de Souza Federal University of Juiz de Fora (UFJF)
  • Helder L. Bertoldo dos Reis Federal University of Juiz de Fora (UFJF)
  • Vânia de Oliveira Neves Federal University of Juiz de Fora (UFJF)

Abstract


Some courses that are considered more difficult, such as Data Structures, have facing a high failure rate. Many students have difficulties for even starting to develop the proposed structure. Furthermore, an effort after class is required to achieve a better understanding of the content addressed in the classroom. However, to keep the students motivated to accomplish this task becomes a hard work for the teacher day by day. In this sense, this work presents TesterDS, a tool that has the proposal of facilitating and stimulating the learning of Data Structures in order to obtain a better understanding of the course by the students. For this, TesterDS uses concepts of Testing Driven Development and Gamification.
Keywords: learning, data structures, gamification, test-driven development, computer science education

References

Amaral, E., Camargo, A., Gomes, M., Richa, C. H., and Becker, L. (2017). Algo+ uma ferramenta para o apoio ao ensino de algoritmos e programação para alunos iniciantes. In Anais do XXVIII Simpósio Brasileiro de Informática na Educação, SBIE 2017, pages 1677–1686, Porto Alegre, RS. SBC.

Camara, B. H. P. and Silva, M. A. G. (2016). A strategy to combine test-driven development and test criteria to improve learning of programming skills. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education, SIGCSE '16, pages 443–448, New York, NY, USA. ACM.

Csikszentmihalyi, M. (1991). Flow: The Psychology of Optimal Experience. Harper Perennial, New York, NY.

de Souza, D. M., Isotani, S., and Barbosa, E. F. (2015). Teaching novice programmers using progtest. IJKL, 10(1):60–77.

Deterding, S., Dixon, D., Khaled, R., and Nacke, L. (2011). From game design elements to gamefulness: Defining 'gamification'. In Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments, MindTrek '11, pages 9–15, New York, NY, USA. ACM.

Gomes, A., Areias, C., Henriques, J., and Mendes, A. J. (2008). Aprendizagem de programação de computadores: dificuldades e ferramentas de suporte. Revista Portuguesa de Pedagogia, pages 161–179.

Kapp, K. M. (2012). The Gamification of Learning and Instruction: Game-based Methods and Strategies for Training and Education. Pfeiffer & Company, 1st edition.

Lopes, P. P., Gomes, M. S., Dantas, T. F., and Amaral, M. H. (2017). Proposta de um Sistema para o Monitoramento das Atividades de Programação Para Alunos Iniciantes. In Anais dos Workshops do VI Congresso Brasileiro de Informática na Educação (CBIE 2017), pages 942–951.

McCabe, T. J. (1976). A complexity measure. In Proceedings of the 2Nd International Conference on Software Engineering, ICSE '76, pages 407–, Los Alamitos, CA, USA. IEEE Computer Society Press.

Nunes, R., Pedrosa, D., Morgado, L., Martins, P., Paredes, H., Cravino, J., and Barreira, C. (2017). SimProgramming: uma abordagem motivacional para a aprendizagem de alunos intermediários de programação. In Anais dos Workshops do VI Congresso Brasileiro de Informática na Educação (CBIE 2017), pages 1099–1110.

Silva, T. S. C. d. S., Melo, J. C. B., and Tedesco, P. C. d. A. R. (2015). Teoria do Flow na contribuição do engajamento estudantil para apoiar a escolha de jogos no ensino de programação. In Anais do XXVI Simpósio Brasileiro de Informática na Educação, SBIE 2015, pages 607–616, Porto Alegre, RS. SBC.

Souza, D. M. d., Batista, M. H. d. S., and Barbosa, E. F. (2016). Problemas e dificuldades no ensino e na aprendizagem de programação: um mapeamento sistemático. Revista Brasileira de Informática na Educação.
Published
2018-10-29
SOUZA, Iago Fabiano S. de; REIS, Helder L. Bertoldo dos; NEVES, Vânia de Oliveira. TesterDS: an easy and stimulating way to learn Data Structures. In: BRAZILIAN SYMPOSIUM ON COMPUTERS IN EDUCATION (SBIE), 29. , 2018, Fortaleza/CE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2018 . p. 864-873. DOI: https://doi.org/10.5753/cbie.sbie.2018.864.