A Multiparadigm Language for Integrated Teaching of Software Engineering and Functional Programming
Abstract
This article proposes a pedagogical approach for the integrated teaching of Software Engineering and Functional Programming through the Potigol language. Its functional features are highlighted, favoring quality attributes such as testability, clarity, and modularity. A teaching model is presented that articulates Software Engineering concepts with functional principles. The multiparadigm nature of the language, its pedagogical implications, and perspectives for future evaluations are also discussed.
References
BRASIL (2016). Resolução cne/ces nº 5, de 16 de novembro de 2016: Diretrizes curriculares nacionais para os cursos de graduação na área de computação. Technical report, Ministério da Educação, Brasília, DF. Disponível em: [link]. Acesso em: 13 jul. 2025.
Castro, T., Castro Junior, A., Menezes, C., Boeres, M. C., and Rauber, M. C. (2002). Utilizando programação funcional em disciplinas introdutórias de computação. In ”Anais do WEI”.
Hu, Z., Hughes, J., and Wang, M. (2015). How functional programming mattered. National Science Review, 2(3):349–370. Advance access publication 13 July 2015.
Hughes, J. (1990). Why functional programming matters. In Turner, D. A., editor, Research Topics in Functional Programming, pages 17–42. Addison-Wesley, Wokingham.
Khanfor, A. and Yang, Y. (2017). An overview of practical impacts of functional programming. In 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW), pages 50–54.
Lucena, L. R. and Lucena, M. (2016). Potigol, a programming language for beginners. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, pages 368–368.
Pérez, Y. P. and López, L. M. (2007). Multiparadigma en la enseñanza de la programación. In IX Workshop de Investigadores en Ciencias de la Computación.
Potigol (2021). Potigol: Linguagem potigol – linguagem de programação funcional moderna para iniciantes. [link]. Acesso em: 9 julho 2025.
Potigol (2025). 800+ soluções de problemas do beecrowd usando a linguagem potigol. [link]. Acesso em: 9 julho 2025.
Castro, T., Castro Junior, A., Menezes, C., Boeres, M. C., and Rauber, M. C. (2002). Utilizando programação funcional em disciplinas introdutórias de computação. In ”Anais do WEI”.
Hu, Z., Hughes, J., and Wang, M. (2015). How functional programming mattered. National Science Review, 2(3):349–370. Advance access publication 13 July 2015.
Hughes, J. (1990). Why functional programming matters. In Turner, D. A., editor, Research Topics in Functional Programming, pages 17–42. Addison-Wesley, Wokingham.
Khanfor, A. and Yang, Y. (2017). An overview of practical impacts of functional programming. In 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW), pages 50–54.
Lucena, L. R. and Lucena, M. (2016). Potigol, a programming language for beginners. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, pages 368–368.
Pérez, Y. P. and López, L. M. (2007). Multiparadigma en la enseñanza de la programación. In IX Workshop de Investigadores en Ciencias de la Computación.
Potigol (2021). Potigol: Linguagem potigol – linguagem de programação funcional moderna para iniciantes. [link]. Acesso em: 9 julho 2025.
Potigol (2025). 800+ soluções de problemas do beecrowd usando a linguagem potigol. [link]. Acesso em: 9 julho 2025.
Published
2025-09-23
How to Cite
LUCENA, Leonardo R.; LUCENA, Daniel.
A Multiparadigm Language for Integrated Teaching of Software Engineering and Functional Programming. In: WORKSHOP ON SOFTWARE ENGINEERING FOR FUNCTIONAL PROGRAMMING (SE4FP), 1. , 2025, Recife/PE.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2025
.
p. 39-44.
DOI: https://doi.org/10.5753/se4fp.2025.14838.