skip to main content
10.5555/776816.776896acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Introducing software engineering by means of Extreme Programming

Published: 03 May 2003 Publication History

Abstract

This paper reports on experience from teaching basic software engineering concepts by using Extreme Programming in a second year undergraduate course taken by 107 students. We describe how this course fits into a wider programme on software engineering and technology and report our experience from running and improving the course. Particularly important aspects of our setup includes team coaching (by older students) and "team-in-one-room". Our experience so far is 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.

References

[1]
K. Auer, R. Miller, Extreme Programming Applied, Addison-Wesley, 2002.]]
[2]
R. Jeffries, A. Anderson, C. Hendrickson, Extreme Programming Installed, Addison-Wesley, 2001.]]
[3]
K. Beck, Embracing Change with eXtreme Programing, IEEE Computer, October 1999.]]
[4]
K. Beck, E. Gamma, JUnit Cookbook, http://junit.sourceforge.net/doc/cookbook/cookbook.htm.]]
[5]
W. C. Wake, The Test Code Cycle in XP: Part 1, Model, http://www.xp 123.com/xplor/xp0002.]]
[6]
W. A. Babich, Software Configuration Management -- Coordination for Team Productivity, Chapter 1, Addison-Wesley, 1986.]]
[7]
K. Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley, 2000.]]
[8]
M. Nystr�m, J. Rix, K. Wanhainen, En studie om parprogrammering i praktiken (in Swedish), http://www.cs.lth.se/Education/LTH/01.Dokt.XP/Djupstu dier/NystromRixWanhainen.pdf.]]
[9]
W. C. Wake, Extreme Programming Explored, Addison-Wesley, 2002.]]
[10]
C. Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition), Prentice-Hall, 2001.]]
[11]
Manifesto for Agile Software Development, http://agilemanifesto.org/.]]
[12]
L. Bendix, G. Hedin, Summary of the Subworkshop on Extreme Programming, Nordic Journal of Computing, Vol. 9, No. 3, Fall 2002.]]
[13]
Eclipse Platform Technical Overview, Object Technology International, Inc., http://www.eclipse.org/.]]
[14]
O. L. Astrachan, R. C. Duvall, E. Wallingford: Bringing Extreme Programming to the Classroom, in Extreme Programming Perspectives, Addison-Wesley, 2003.]]
[15]
M. Holcombe, M. Gheorghe, F. Macias: Teaching XP for Real: Some lnitial Observations and Plans, in Extreme Programming Perspectives, Addison-Wesley, 2003.]]
[16]
D. H. Johnson, J. Caristi: Extreme Programming and the Software Design Course, in Extreme Programming Perspectives, Addison-Wesley, 2003.]]
[17]
M. M. M�ller, W. F. Tichy, Case Study: Extreme Programming in a University Environment, in proceedings of ICSE 2001, Toronto, Canada, May 2001.]]
[18]
J. Noll, Some Observations of Extreme Programming for Student Projects, position paper at the Workshop on Empirical Evaluation of Agile Processes, Chicago, Illinois, August 7, 2002.]]
[19]
L. Williams, R. Upchurch, Extreme programming for software engineering education?, in proceedings of the 31st ASEE/IEEE Frontiers in Education Conference, Reno, Nevada, October 10--13, 2001.]]

Cited By

View all
  • (2020)Adopting industry agile practices in large-scale capstone educationProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training10.1145/3377814.3381715(119-129)Online publication date: 27-Jun-2020
  • (2013)Translation of Z specifications to executable codeInformation and Software Technology10.1016/j.infsof.2012.12.00755:6(1017-1044)Online publication date: 1-Jun-2013
  • (2008)Training students to be agile information systems developersProceedings of the 2008 ACM SIGMIS CPR conference on Computer personnel doctoral consortium and research10.1145/1355238.1355259(88-96)Online publication date: 3-Apr-2008
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '03: Proceedings of the 25th International Conference on Software Engineering
May 2003
841 pages
ISBN:076951877X

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 03 May 2003

Check for updates

Qualifiers

  • Article

Conference

ICSE03
Sponsor:

Acceptance Rates

ICSE '03 Paper Acceptance Rate 42 of 324 submissions, 13%;
Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Adopting industry agile practices in large-scale capstone educationProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training10.1145/3377814.3381715(119-129)Online publication date: 27-Jun-2020
  • (2013)Translation of Z specifications to executable codeInformation and Software Technology10.1016/j.infsof.2012.12.00755:6(1017-1044)Online publication date: 1-Jun-2013
  • (2008)Training students to be agile information systems developersProceedings of the 2008 ACM SIGMIS CPR conference on Computer personnel doctoral consortium and research10.1145/1355238.1355259(88-96)Online publication date: 3-Apr-2008
  • (2008)Students working for students on programming coursesComputers & Education10.1016/j.compedu.2006.03.00350:1(91-97)Online publication date: 1-Jan-2008
  • (2006)Adopting XP practices for teaching object oriented programmingProceedings of the 8th Australasian Conference on Computing Education - Volume 5210.5555/1151869.1151882(91-100)Online publication date: 1-Jan-2006
  • (2006)Teaching software engineering practices with Extreme ProgrammingJournal of Computing Sciences in Colleges10.5555/1089182.108919621:3(107-117)Online publication date: 1-Feb-2006
  • (2005)Promoting communication and inclusiveness in the IT classroomProceedings of the 6th conference on Information technology education10.1145/1095714.1095786(311-317)Online publication date: 20-Oct-2005
  • (2005)Teaching extreme programming to large groups of studentsJournal of Systems and Software10.1016/j.jss.2003.09.02674:2(133-146)Online publication date: 15-Jan-2005
  • (2003)A software configuration management courseProceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management10.5555/1892801.1892826(245-258)Online publication date: 9-May-2003
  • (2003)Coaching coachesProceedings of the 4th international conference on Extreme programming and agile processes in software engineering10.5555/1763875.1763900(154-160)Online publication date: 25-May-2003

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media