Support for teaching software analysis and design using the arduino platform
Abstract
The teaching of software analysis and design can take advantage of more specific systems for engineering courses, since some of these areas focus on embedded systems and hardware components associated. In this context, this paper presents the development of an open educational resource to support the teaching of software analysis and design using the Arduino platform. The resource consists of Arduino projects with circuit schematics and UML diagrams, helping the comprehension of requirements and the project assembly. Such resource was evaluated with Computer Engineering students, who reproduced the projects and gave feedback on the generated artifacts aiming to reach the proposed objectives. Through a survey, we observed that students were satisfied with the process and the artifacts available for the understanding and replication of the projects.
References
Avila, L.; Bernardini, F. C. M. P. (2016). O uso de robótica para aprendizado de programação integrando alunos de educação básica e ensino superior. In Workshop sobre Educação em Computação, pages 2277–2283.
Brock, J. D., Bruce, R. F., and Reiser, S. L. (2009). Using arduino for introductory programming courses. Journal of Computing Sciences in Colleges, 25(2):129–130.
Cavalcante, M. M., Silva, J. L. d. S., Viana, E. C., and Dantas, J. R. (2014). A plataforma arduino para fins didáticos: estudo de caso com recolhimento de dados a partir do plx-daq. In Workshop sobre Educação em Computação.
Damian, D., Hadwin, A., and Al-Ani, B. (2006). Instructional design and assessment strategies for teaching global software development: a framework. In International conference on Software engineering, pages 685–690. ACM.
de Souza, A. R., Paixão, A. C., Uzêda, D. D., Dias, M. A., Duarte, S., and de Amorim, H. S. (2011). A placa arduino: uma opçao de baixo custo para experiências de fısica assistidas pelo pc. Revista Brasileira de Ensino de Fısica, 33(1).
Duschl, K., Obermeier, M., and Vogel-Heuser, B. (2014). An experimental study on uml modeling errors and their causes in the education of model driven plc programming. In IEEE Global Engineering Education Conference (EDUCON), pages 119–128.
Freitas, O. (2009). Equipamentos e materiais didáticos. Universidade de Brasília.
Grover, R., Krishnan, S., Shoup, T., and Khanbaghi, M. (2014). A competition-based approach for undergraduate mechatronics education using the arduino platform. In 4th Interdisciplinary Engineering Design Education Conference (IEDEC), pages 78–83.
Larman, C. (2012). Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and Interative Development. Pearson Education India.
Mattos, G. d. O., da Silva, D. R. D., and Moreira, J. A. (2015). A utilização de kits de robótica como ferramenta para o ensino de programação à meninas do ensino médio. In Workshop sobre Educação em Computação, pages 2277–2283.
Melo, R. M., Filho, I. J. M., Feliciano, F. D. O., Carvalho, R. S., Brito, J. A., and Gomes, A. S. (2014). Using arduino as pedagogical strategy in learning logic programming. In Iberian Conference on Information Systems and Technologies, pages 1–5. IEEE.
Pinto, M. d. C., Elia, M., and Sampaio, F. (2012). Formação de professores em robótica educacional com hardware livre arduino no contexto um computador por aluno. In Workshop de Informática na Escola, volume 1.
Souza, M. M., Resende, R. F., Prado, L. S., Fonseca, E. F., Carvalho, F. A., and Rodrigues, A. D. (2010). Sparse: Um ambiente de ensino e aprendizado de engenharia de software baseado em jogos e simulação. In Simpósio Brasileiro de Informática na Educação.
Yamaguti, M. H.; de Oliveira, F. M. (2016). Ages – um espaço interdisciplinar, baseado em projetos, para aprendizagem de engenharia de software. In Congresso da Sociedade Brasileira de Computação – Curso de Qualidade,, pages 329–332.
