[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1384271.1384325acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

A distance learning approach to teaching eXtreme programming

Published: 30 June 2008 Publication History

Abstract

As university-level distance learning programs become more and more popular, and software engineering courses incorporate eXtreme Programming (XP) into their curricula, certain challenges arise when teaching XP to students who are not physically co-located. In this paper, we present the results of a three-year study of such an online software engineering course targeted to graduate students, and describe some of the specific challenges faced, such as students' aversion to aspects of XP and difficulties in scheduling. We discuss our findings in terms of the course's educational objectives, and present suggestions to other educators who may face similar situations.

References

[1]
K. Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley, 1999.
[2]
P. Bouillon and J. Krinke, "Using Eclipse in distant teaching of software engineering", In Proc. of the 2004 OOPSLA workshop on eclipse technology eXchange, Vancouver, 2004, 22--26.
[3]
Columbia Video Network, http://www.cvn.columbia.edu.
[4]
D. Damian, A. Hadwin, B. Al-Ani, "Instructional design and assessment strategies for teaching global software development: a framework", In Proc. of the 28th ICSE, Shanghai, 2006, 685--690.
[5]
G. Davies and J. Preece, "Computer science, home computing and distance learning--the largest computer science course in the world?", In Proc. of the 21st SIGCSE, Washington DC, 1990, 143--146.
[6]
U. Dekel, "Supporting distributed software design meetings: what can we learn from co--located meetings?", In Proc. of the 2005 Workshop on Human and Social Factors of Software Engineering, St. Louis MO, 2005, 1--7.
[7]
S. Edwards, "Can quality graduate software engineering courses really be delivered asynchronously on-line?", In Proc. of the 22nd ICSE, Limerick, Ireland, 2000, 676--679.
[8]
P. Freeman, A. I. Wasserman, R. E. Fairley, "Essential elements of software engineering education", In Proc. of the 2nd ICSE, San Francisco, 1976, 116--122.
[9]
P. Freeman, A. I. Wasserman, "A proposed curriculum for software engineering education", In Proc. of the 3rd ICSE, Atlanta, 1978, 56--62.
[10]
C. Ghezzi and D. Mandrioli, "The challenges of software engineering education", In Proc. of the 27th ICSE, St. Louis MO, 2005, 637--638.
[11]
B. Hanks, "Student performance in CS1 with distributed pair programming", In Proc. of the 10th annual ITiCSE, Lisbon, Portugal, 2005, 316--320.
[12]
M. Hawthorne and D. E. Perry, "Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities", In Proc. of the 27th ICSE, St. Louis MO, 2005, 643--644.
[13]
N. Katira, L. Williams, J. Osborne, "Towards increasing the compatibility of student pair programmers", In Proc. of the 27th ICSE, St. Louis MO, 2005, 625--626.
[14]
M. Kircher, P. Jain, A. Corsaro, D. Levine, "Distributed eXtreme Programming", In Proc. of XP2001, May 2001.
[15]
C.W. Liew, "Teaching software development skills early in the curriculum through software engineering", In Proc. of the 10th ITiCSE, Lisbon, Portugal, 2005, 133--137.
[16]
C. Loftus and M. Ratcliffe, "Extreme programming promotes extreme learning?", In Proc. of the 10th ITiCSE, Lisbon, Portugal, 2005, 311--315.
[17]
M. McDonald, B. Dorn, G. McDonald, "A statistical analysis of student performance in online computer science courses", In Proc. of the 35th SIGCSE, Norfolk VA, 2004, 71--74.
[18]
C. McDowell, L. Werner, H. E. Bullock, J. Fernald, "The impact of pair programming on student performance, perception and persistence", In Proc of the 25th ICSE, Portland OR, 2003, 602--607.
[19]
V. Pankratius and W. Stucky, "Information systems development at the virtual global university: an experience report", In Proc. of the 27th ICSE, St. Louis MO, 2005, 639--640.
[20]
D. Petkovic, G. Thompson, R. Todtenhoefer, "Teaching practical software engineering and global software engineering: evaluation and comparison", In Proc. of the 11th ITiCSE, Bologna, Italy, 2006, 294--298.
[21]
J. A. Preston, L. Wilson, "Offering CS1 on--line reducing campus resource demand while improving the learning environment", In Proc. of the 32nd SIGCSE, Charlotte NC, 2001, 342--346.
[22]
I. Richardson, A. E. Milewski, N. Mullick, P. Keil, "Distributed development: an education perspective on the global studio project", In Proc. of the 28th ICSE, Shanghai, 2006, 679--684.
[23]
J. Schneider and L. Johnston, "eXtreme Programming at universities: an educational perspective", In Proc of the 25th ICSE, Portland OR, 2003, 594--599.
[24]
D. Stotts et al., "Virtual Teaming: Experiments and Experiences with Distributed Pair Programming", Extreme Programming and Agile Methods -- XP/Agile Universe 2003, Springer, Berlin/Heidelberg, 2003.
[25]
J.E. Tomayko, "Teaching eXtreme Programming Remotely", In Proc. of the 18th CSEET, Ottawa, Canada, 2005, 17--24.
[26]
A. M. Zin, S. Idris, N. K. Subramaniam, "Implementing Virtual Pair Programming in E--Learning Environment", Journal of Information Systems Education, Summer 2006.
[27]
http://www.xprogramming.com/what_is_xp.htm

Cited By

View all
  • (2022)Distributed Pair Programming in Higher Education: A Systematic Literature ReviewJournal of Educational Computing Research10.1177/0735633122112288461:3(546-577)Online publication date: 20-Sep-2022
  • (2013)Teaching Agile Software Engineering Using Problem-Based LearningInternational Journal of Information and Communication Technology Education10.4018/jicte.20130701019:3(1-12)Online publication date: 1-Jul-2013
  • (2011)The design and implementation of an innovative online program for a master of science degree in Computer Science -- Software Engineering specializationProceedings of the 2011 24th IEEE-CS Conference on Software Engineering Education and Training10.1109/CSEET.2011.5876095(257-265)Online publication date: 22-May-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education
June 2008
394 pages
ISBN:9781605580784
DOI:10.1145/1384271
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 June 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distance and distributed learning
  2. software engineering education
  3. test-driven development

Qualifiers

  • Research-article

Conference

ITiCSE '08
Sponsor:

Acceptance Rates

ITiCSE '08 Paper Acceptance Rate 60 of 150 submissions, 40%;
Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Distributed Pair Programming in Higher Education: A Systematic Literature ReviewJournal of Educational Computing Research10.1177/0735633122112288461:3(546-577)Online publication date: 20-Sep-2022
  • (2013)Teaching Agile Software Engineering Using Problem-Based LearningInternational Journal of Information and Communication Technology Education10.4018/jicte.20130701019:3(1-12)Online publication date: 1-Jul-2013
  • (2011)The design and implementation of an innovative online program for a master of science degree in Computer Science -- Software Engineering specializationProceedings of the 2011 24th IEEE-CS Conference on Software Engineering Education and Training10.1109/CSEET.2011.5876095(257-265)Online publication date: 22-May-2011
  • (2009)Use of Agile Methods in Software Engineering EducationProceedings of the 2009 Agile Conference10.1109/AGILE.2009.13(174-179)Online publication date: 24-Aug-2009
  • (2021)Exploring the intersection between software industry and Software Engineering education - A systematic mapping of Software Engineering TrendsJournal of Systems and Software10.1016/j.jss.2020.110736172(110736)Online publication date: Feb-2021
  • (2020)Challenges with Learning to Program and Problem SolveProceedings of the 51st ACM Technical Symposium on Computer Science Education10.1145/3328778.3366838(494-499)Online publication date: 26-Feb-2020
  • (2019)Taking a Studio Course in Distributed Software Engineering from a Large Local Cohort to a Small Global CohortACM Transactions on Computing Education10.1145/321828419:2(1-27)Online publication date: 9-Jan-2019
  • (2016)Establishing Trust and Relationships through Video Conferencing in Virtual Collaborations: An Experience Report on a Global Software Engineering Course2016 IEEE 11th International Conference on Global Software Engineering Workshops (ICGSEW)10.1109/ICGSEW.2016.14(49-54)Online publication date: Aug-2016
  • (2010)A training tool for global software developmentProceedings of the 9th international conference on Information technology based higher education and training10.5555/1859576.1859578(9-16)Online publication date: 29-Apr-2010
  • (2010)A training tool for Global Software Development2010 9th International Conference on Information Technology Based Higher Education and Training (ITHET)10.1109/ITHET.2010.5480073(9-16)Online publication date: Apr-2010
  • Show More Cited By

View Options

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