In this paper we explain a new analysis technique to guide CS students during the development of a videogame. This technique is so structured as to make students learn the basics of functional programming without even realizing it. We strat by describing some of the difficulties associated with forcing a more abstract style of reasoning and a functional language to undergraduate students. Then, we describe our general abstract framework for developing videogames and we show how an abstract model for a videogame built with this technique can be translated into working code almost effortlessy. Finally, we discuss how this approach can be extended to handle issues like users' interaction and more sophisticated state management.

Game Programming as a Non-Threatening Introduction to Functional Languages

MAGGIORE, GIUSEPPE;COSTANTINI, GIULIA;CORTESI, Agostino
2009-01-01

Abstract

In this paper we explain a new analysis technique to guide CS students during the development of a videogame. This technique is so structured as to make students learn the basics of functional programming without even realizing it. We strat by describing some of the difficulties associated with forcing a more abstract style of reasoning and a functional language to undergraduate students. Then, we describe our general abstract framework for developing videogames and we show how an abstract model for a videogame built with this technique can be translated into working code almost effortlessy. Finally, we discuss how this approach can be extended to handle issues like users' interaction and more sophisticated state management.
2009
Proc. Informatics Education Europe IV
File in questo prodotto:
File Dimensione Formato  
iee_iv.pdf

non disponibili

Tipologia: Documento in Post-print
Licenza: Accesso chiuso-personale
Dimensione 816.52 kB
Formato Adobe PDF
816.52 kB Adobe PDF   Visualizza/Apri

I documenti in ARCA sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10278/28533
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact