An Interdisciplinary Approach to Software Engineering Teaching: An Experience Report
Abstract
This work presents the report of an interdisciplinary approach for teaching Software Engineering that involves four related disciplines: Software Engineering II, Software Architecture, Database Systems, and Object-Oriented Programming. The approach was conducted through an specific methodology in which students were grouped together and had to assume roles and responsibilities in the scope of each discipline. In addition, computational tools were used to support collaborative tasks and evaluation and monitoring mechanisms were also included. This interdisciplinary approach was adopted in a Computer Science major course during 2015 and 2016. The results reveal positive impacts in motivation, as well as in learning aspects of the involved students.
References
Bass, M. (2016). Software engineering education in the new world: What needs to change? In Proceedings. 29th International Conference on Software Engineering Education and Training (CSEET), pages 213–221.
Chen, C.-Y. and Chong, P. P. (2011). Software engineering education: A study on conducting collaborative senior project development. Journal of Systems and Software, 84(3):479 – 491.
Ghezzi, C. and Mandrioli, D. (2005). The challenges of software engineering education. In Proceedings. International Conference on Software Engineering - ICSE 2005 Education Track, page 115 – 127. Springer.
Jazayeri, M. (2004). The education of a software engineer. In Proceedings. 19th International Conference on Automated Software Engineering, 2004, pages 18–27.
Letouze, P., d. Souza, J. I. M., and Silva, V. M. D. (2016). Generating software engineers by developing web systems: A project-based learning case study. In 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET), pages 194–203.
Marsicano, G., Mendes, F. F., Fernandes, M. V., and de Freitas, S. A. A. (2016). An integrated approach to the requirements engineering and process modelling teaching. In Proceedings. 29th International Conference on Software Engineering Education and Training (CSEET), pages 166–174.
Moreno, A. M., Sanchez-Segura, M.-I., Medina-Dominguez, F., and Carvajal, L. (2012). Balancing software engineering education and industrial needs. Journal of Systems and Software, 85(7):1607 – 1620. Software Ecosystems.
Nurkkala, T. and Brandle, S. (2011). Software studio: Teaching professional software engineering. In Proceedings of the 42Nd ACM Technical Symposium on Computer Science Education, SIGCSE ’11, pages 153–158, New York, NY, USA. ACM.
Schaetter, A., Koeglmayr, H.-G., Blankenbach, K., and Nippa, M. (2009). Interdisciplinary approach to software engineering education. Journal of Systematics, Cybernetics and Informatics), 7(5):29–36.
Shuto, M., Washizaki, H., Kakehi, K., Fukazawa, Y., Yamato, S., and Okubo, M. (2016). Learning effectiveness of team discussions in various software engineering education courses. In Proceedings. 29th International Conference on Software Engineering Education and Training (CSEET), pages 227–231.
Teel, S., Schweitzer, D., and Fulton, S. (2012). Teaching undergraduate software engineering using open source development tools. Issues in Informing Science and Information Technology (IISIT), 9:63 – 73.
Zeidmane, A. and Cernajeva, S. (2011). Interdisciplinary approach in engineering education. In Proceedings. IEEE Global Engineering Education Conference (EDUCON), 2011, pages 1096–1101.
