Advanced

Teaching extreme programming to large groups of students

Hedin, Görel LU ; Bendix, Lars LU and Magnusson, Boris LU (2005) In Journal of Systems and Software 74(2). p.133-146
Abstract
We find the extreme programming methodology highly suitable for introducing undergraduate students to software engineering. To be able to apply this methodology at a reasonable teaching cost for large student groups, we have developed two courses that work in tandem: a team programming course taken by more than 100 students, and a coaching course taken by around 25 students. In this paper we describe our view of how extreme programming fits into the software engineering curriculum, our approach to teaching it, and our experiences, based on two years of running these courses. Particularly important aspects of our set up include team coaching (by older students), fixed working hours, and colocation during development. Our experiences so far... (More)
We find the extreme programming methodology highly suitable for introducing undergraduate students to software engineering. To be able to apply this methodology at a reasonable teaching cost for large student groups, we have developed two courses that work in tandem: a team programming course taken by more than 100 students, and a coaching course taken by around 25 students. In this paper we describe our view of how extreme programming fits into the software engineering curriculum, our approach to teaching it, and our experiences, based on two years of running these courses. Particularly important aspects of our set up include team coaching (by older students), fixed working hours, and colocation during development. Our experiences so far are very positive, and we see that students get a good basic understanding of the important concepts in software engineering, rooted in their own practical experience. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
Journal of Systems and Software
volume
74
issue
2
pages
133 - 146
publisher
Elsevier
external identifiers
  • wos:000224874700004
  • scopus:6444228819
ISSN
0164-1212
DOI
10.1016/j.jss.2003.09.026
language
English
LU publication?
yes
id
e2964666-1afe-4aba-8a16-e7b69ee18484 (old id 261726)
date added to LUP
2007-09-28 08:47:54
date last changed
2017-08-06 04:37:51
@article{e2964666-1afe-4aba-8a16-e7b69ee18484,
  abstract     = {We find the extreme programming methodology highly suitable for introducing undergraduate students to software engineering. To be able to apply this methodology at a reasonable teaching cost for large student groups, we have developed two courses that work in tandem: a team programming course taken by more than 100 students, and a coaching course taken by around 25 students. In this paper we describe our view of how extreme programming fits into the software engineering curriculum, our approach to teaching it, and our experiences, based on two years of running these courses. Particularly important aspects of our set up include team coaching (by older students), fixed working hours, and colocation during development. Our experiences so far are very positive, and we see that students get a good basic understanding of the important concepts in software engineering, rooted in their own practical experience.},
  author       = {Hedin, Görel and Bendix, Lars and Magnusson, Boris},
  issn         = {0164-1212},
  language     = {eng},
  number       = {2},
  pages        = {133--146},
  publisher    = {Elsevier},
  series       = {Journal of Systems and Software},
  title        = {Teaching extreme programming to large groups of students},
  url          = {http://dx.doi.org/10.1016/j.jss.2003.09.026},
  volume       = {74},
  year         = {2005},
}