Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/66493

TítuloTeaching how to program using automated assessment and functional glossy games (Experience Report)
Autor(es)Almeida, José Bacelar
Cunha, Alcino
Macedo, Nuno
Pacheco, Hugo
Proença, José Miguel Paiva
Palavras-chaveprogramming education
automated assessment
test-driven development
gamification
Data2018
EditoraAssociation for Computing Machinery
CitaçãoJosé Bacelar Almeida, Alcino Cunha, Nuno Macedo, Hugo Pacheco, and José Proença. 2018. Teaching How toProgram using Automated Assessment and Functional Glossy Games (Experience Report).Proc. ACM Program.Lang.2, ICFP, Article 82 (September 2018),17pages.https://doi.org/10.1145/3236777
Resumo(s)Our department has long been an advocate of the functional-first school of programming and has been teaching Haskell as a first language in introductory programming course units for 20 years. Although the functional style is largely beneficial, it needs to be taught in an enthusiastic and captivating way to fight the unusually high computer science drop-out rates and appeal to a heterogeneous population of students.This paper reports our experience of restructuring, over the last 5 years, an introductory laboratory course unit that trains hands-on functional programming concepts and good software development practices. We have been using game programming to keep students motivated, and following a methodology that hinges on test-driven development and continuous bidirectional feedback. We summarise successes and missteps, and how we have learned from our experience to arrive at a model for comprehensive and interactive functional game programming assignments and a general functionally-powered automated assessment platform, that together provide a more engaging learning experience for students. In our experience, we have been able to teach increasingly more advanced functional programming concepts while improving student engagement.
TipoArtigo em ata de conferência
URIhttps://hdl.handle.net/1822/66493
DOI10.1145/3236777
Arbitragem científicayes
AcessoAcesso aberto
Aparece nas coleções:HASLab - Artigos em atas de conferências internacionais (texto completo)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
18ICFP.pdf1,6 MBAdobe PDFVer/Abrir

Este trabalho está licenciado sob uma Licença Creative Commons Creative Commons

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID