Agile Processes
Pair Learning
General Topics
OpenSeminar
PairEval


 

Agile Education Techniques

Agile software development techniques are an emerging technology that communication, collaboration, and feedback among all stakeholders in a software project. In the education domain, the highly collaborative nature of agile techniques provides a natural avenue for knowledge sharing, collaborative problem solving, and creating a sense of community among students.

This page provides links to a number of academic papers on agile techniques, such as pair programming, as well as open web resources for teaching the agile process.


Agile Software Development Processes

 

Pair Learning

 

General Topics

  • Borstler, J. Carrington, D. Hislop, G.W. Lisack, S. Olson, K. Williams, L. Teaching PSP: challenges and lessons learned, IEEE Software, Sept/Oct 2002.  
  • George, B., Mansour, M., Williams, L., A multidisciplinary virtual team, 14th international conference on college teaching and learning, 2002.
  • Kessler, Robert R. and Williams, Laurie, If This Is What It's Really Like, Maybe I Better Major in English":
  • Williams, L. But, isn't that cheating?  Frontiers in Education Conference Faculty Fellow, 1999. FIE '99. 29th Annual , Volume: 2, 1999.Integrating Realism into a Sophomore Software Engineering Course, Proceedings of Frontiers in Education 1999. 
  • Williams, Laurie, Instilling a Defect Prevention Philosophy, Proceedings of Frontiers in Education 1998
  • Williams, Laurie, Adjusting the Instruction of the Personal Software Process to Improve Student Participation, Proceedings of Frontiers in Education 1997. 

 

Resources


OpenSeminar - "OpenSeminar is an open courseware platform that enables professors from different universities to work collaboaratively to create an online seminar and the custome it to the needs of their own students."

  • Resources for teaching Agile Software Development may be found through the OpenSeminar topics under the Software Engineering tract.



PairEval - The Pair Eval system was developed at North Carolina State University to aid professors in the Computer Science program who employ pair programming or group work in their classes. The system provides a means for instructors and TAs to set up and manage pairs and groups with as little difficulty as possible. The system also allows students to provide peer evaluations of their partners’ performances during group or paired assignments.

 

 

The creation of this site was supported by the National Science Foundation under Grant No. 00305917

All website content © NCSU, Laurie Williams, 2002-2004. This page last updated: Monday, November 22, 2004 10:56 AM