| |





|
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
- Berenson, S., Slaten, K.M., Williams,
L., Collaboration
through Agile Software Development Practices: Student Interviews and
Lab Observations, NCSU Technical Report, TR-2004-12, April
26, 2004.
- Williams, Laurie and Upchurch, Richard.
Extreme
Programming for Software Engineering Education?,
2001 Frontiers in Education, Las Vegas, NV, October 2001.
Pair
Learning
- Katira, Neha,
advisor: Laurie Williams, Understanding
the Compatibility of Pair Programmers, North Carolina State
Unviersity Master's Thesis, Novermber, 2004.
- Katira, Neha, Williams, Laurie, Wiebe,
Eric, Miller, Carol, Balik, Suzanne, Gehringer, Ed, On
Understanding Compatibility of Student Pair Programmers,
ACM Technical Symposium on Computer Science Education, SIGCSE 2004,
pp. 7-11.
- Ho, C., Slaten,
K., Williams, L., and Berenson, S., Examining
the Impact of Pair Programming on Female Students, NCSU Technical
Report, TR-2004-20, June 17, 2004.
- Hanks, B., McDowell,
C., Draper, D., Krnjajic, M., Proceedings of the 9th Annual SIGSCE
Conference on Innovation and Technology in Computer Science Education,
June, 2004, pp. 176-180.
- Nagappan, N.,
Williams, L., Wiebe, E., Miller, C., Balik, S., Ferzli, M., Petlick,
M., Pair
Learning: With an Eye Toward Future Success, Extreme Programming/Agile
Universe 2003.
- McDowell, C.,
Hanks, B., Werner, L., Experimenting with Pair Programming in
the Classroom Proceedings of the 8th Annual Conference on Innovation
and Technology in Computer Science Education, 2003, pp. 60-64.
- McDowell, C.,
Werner, L., Bullock, H.E., Fernald, J., The Impact of Pair Programming
on Student Performance, Perception and Persistence, Procedings
of the 25th International Conference on Software Engineering (ICSE
'03), May 3-10, 2003, pp. 602-607.
- Ferzli, M., Wiebe,
E., Williams, L., Paired
Programming Project: Focus Groups with Teaching Assistants and Students,
NCSU Technical Report, TR-2002-16, November 25, 2002.
- Williams, L.,
Yang, K., Wiebe, E., Ferzli, M., Miller, C., Pair
Programming in an Introductory Computer Science Course: Initial
Results and Recommendations, OOPSLA Educator's Symposium 2002,
November 2002.
- Baheti, P.,
Williams, L., Gehringer, E., Stotts, D., Exploring
Pair Programming in Distributed Object-Oriented Team Projects,
OOPSLA Educator's Symposium 2002, November 2002.
- Ferzli, M.,
Wiebe, E., Williams, L., Paired
Programming Project: Focus Groups with Teaching Assistants and Students,
NCSU Technical Report, TR-2002-16, November 25, 2002.
- Williams, L.,
Wiebe, E., Yang, K., Ferzli, M., Miller, C., In
Support of Pair Programming in the Introductory Computer Science Course,
Computer Science Education, September 2002.
- Baheti, P.,
Williams, L., Gehringer, E., Stotts, D., and Smith, J., Distributed
Pair Programming: Empirical Studies and Supporting Environments,
UNC-CH Technical Report TR02-010, March 15, 2002.
- Bevan, J., Werner,
L., McDowell, C, Guidelines for the Use of Pair Programming in
a Freshman Programming Class, Proceedings of the 15th Conference
on Software Engineering Education and Training (CSEE&T '02),
February 25-27, 2002, pp. 100-107.
- McDowell, C.,
Wener, L., Bullock, H., Fernald, J., The Effects of Pair-Programming
on Performance in an Introductory Programming Course, Proceedings
of the 33rd SIGCSE Technical Symposium on Computer Science Education,
February, 2002, pp. 38-42.
- Williams, Laurie,
Kessler, Robert R., Experimenting
with Industry's "Pair-Programming" Model in the Computer Science Classroom,
Computer Science Education, March 2001.
- Williams, Laurie.
Integrating
Pair Programming into a Software Development Process, Conference
of Software Engineering Education and Training 2001.
- Williams, Laurie
and Upchurch, Richard. In
Support of Student Pair Programming, 2001 SIGCSE Conference
on Computer Science Education, Charlotte, NC, February 2001.
- Williams,
Laurie and Kessler, Robert R. The
Effects of “Pair-Pressure” and “Pair-Learning”
on Software Engineering Education. Conference
of Software Engineering Education and Training 2000.
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.
|
|