Experience in Learning Test-driven Development: Space Invaders Project-driven - Archive ouverte HAL
Communication Dans Un Congrès Année : 2018

Experience in Learning Test-driven Development: Space Invaders Project-driven

Résumé

From Kent Beck's point of view, Test-Driven Development (TDD) really encourages simple design and inspires confidence. This agile software engineering practice suggests a different programming way that requires writing tests before writing the code in short cycles to reduce feedbacks loops. To help novice programmers discover and appreciate it, this paper describes an experience based on a laboratory course for learning TDD by developping a Space Invaders game through a step-by-step project-driven approach. To improve student engagement, a game development is chosen. All concepts are taught within the context of this project and students learn by doing. Applied in the context of a basis of object-oriented design course, this experience should raise student awareness of design's and programming's good practices as testing, refactoring, simple design and short releases. The evaluation shows that this experience helps students to engage in the learning process, to reflect on the importance of testing in a software development, to make aware of code quality and to understand the benefits of TDD.
Fichier principal
Vignette du fichier
blasquez_22745.pdf (197.17 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03619924 , version 1 (25-03-2022)

Identifiants

  • HAL Id : hal-03619924 , version 1

Citer

Isabelle Blasquez, Hervé Leblanc. Experience in Learning Test-driven Development: Space Invaders Project-driven. 23rd ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2018), Jul 2018, Larcana, Cyprus. pp.111-116. ⟨hal-03619924⟩
30 Consultations
77 Téléchargements

Partager

More