Abstract
Those science, mathematics, and engineering faculty who are serious about making the education they offer as available to their daughters as to their sons are, we posit, facing the prospect of dismantling a large part of its traditional pedagogical structure, along with the assumptions and practice which support it. [Seymour and Hewett 1997].Prior research indicates that female students can be concerned about the insularity of working alone for long periods of time, as they perceive to be the case with computer science and information technology careers. We studied an advanced undergraduate software engineering course at North Carolina State University to characterize the potential of collaborative learning environments created via pair-programming and agile software development to ameliorate this concern. A collective case study of three representative women in the course revealed that they held the following four themes in common: working with others; productivity; confidence; and interest in IT careers. Three conjectures concerning collaboration emerged from our study, including the importance of face-to-face meetings, an increased confidence among women based on product quality, and a reduction in the amount of time spent on assignments. While our findings are not generalized to early undergraduate courses, the young women we studied were at a critical junction in deciding whether to pursue a career in IT upon their near-term graduation. Additionally, we propose a model for future testing with both males and females that connects these three factors with an increased interest in IT careers.
- Aauw Educational Foundation. 2000. Educating girls in the new computer age. http://www.aauw.org/member_center/publications/TechSavvy/TechSavvy.pdf.Google Scholar
- Arnold, K. 1994. Academically talented women in the 1980s: The Illinois Valedictorian Project. In Women's Lives through Time: Educated Women in the Twentieth Century. K. Hulbert and D. Schuster, eds. Jossey-Bass, San Francisco, CA, 393--414.Google Scholar
- Basili, V. R. and Turner, A. J. 1975. Iterative enhancement: A practical technique for software development. IEEE Trans. on Software Engineering 1, 4 (1975), 266--270.Google Scholar
- Beck, K. 2000. Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, MA. Google ScholarDigital Library
- Berenson, S., Slaten, K., and Williams, L. 2004. Collaboration through agile software development practices: Student interviews and lab observations. Tech. Rep. TR 2004-12, Dept. of Computer Science, North Carolina State University, Raleigh.Google Scholar
- Bevan, J., Werner, L., and Mcdowell, C. 2002. Guidelines for the user of pair programming in a freshman programming class. In Proceedings of the Conference on Software Engineering Education and Training (Kentucky), 100--107. Google ScholarDigital Library
- Boehm, B. 2002. Get ready for agile methods, with care. IEEE Computer 35, 1(2002), 64--69. Google ScholarDigital Library
- Cockburn, A. 2001. Agile Software Development. Addison Wesley Longman, Reading, MA. Google ScholarDigital Library
- Cockburn, A. and Williams, L. 2000. The costs and benefits of pair programming. In Extreme Programming Examined. G. Succi and M. Marchesi, eds. Addison-Wesley, Boston, MA, 223--248. Google ScholarDigital Library
- Cohoon, J. M. 2001. Toward improving female retention in the computer science major. Communications of the ACM 44, 5 (2001), 108--114. Google ScholarDigital Library
- Creswell, J. 1998. Qualitative Inquiry and Research Design: Choosing Among Five Traditions. Sage, Thousand Oaks, CA.Google Scholar
- Eisenhart, M. and Finkel, E. 1998. Women's Science. University of Chicago Press, Chicago, IL. Freeman, P. and Aspray, W. 1999. The Supply of Information Technology Workers in the United States. Computing Research Association, Washington, DC.Google Scholar
- Hanna, G. Ed. 1996. Towards Gender Equity in Mathematics Education. Kluwer, Boston, MA.Google Scholar
- Highsmith, J. 2002. Agile Software Development Ecosystems. Addison-Wesley, Boston, MA. Google ScholarDigital Library
- Holland, D. and Eisenhart, M. 1990. Educated in Romance: Women, Achievement, and College Culture. University of Chicago Press, Chicago, IL. Huberman, A. and Miles, M. 2002. The Qualitative Researcher's Companion. Sage, Thousand Oaks, CA.Google ScholarCross Ref
- Johnson, D. and Johnson, R. 1991. Active Learning: Cooperation in the College Classroom. Interaction Book, Edina, MN.Google Scholar
- Katira, N. 2004. Understanding the compatibility of pair programmers. Masters thesis, Dept. of Computer Science, North Carolina State University, Raleigh.Google Scholar
- Kerr, B. 1994. Smart Girls. Gifted Psychology, Scottsdale, AZ.Google Scholar
- Lave, J. and Wenger, E. 1991. Situated Learning: Legitimate Peripheral Participation. Cambridge University Press, New York.Google ScholarCross Ref
- Mackavey, M. and Levin, R. 1998. Shared Purpose: Working Together to Build Strong Families and High-Performance Companies. AMACOM, New York.Google Scholar
- Margolis, J. and Fisher, A. 1997. Geek mythology and attracting undergraduate women to computer science. Report to the Joint National Conference in Engineering Program Advocates Network and the National Association of Minority Engineering Program Administrator, Carnegie Mellon University, Pittsburgh, PA.Google Scholar
- Margolis, J. and Fisher, A. 2002. Unlocking the Clubhouse: Women in Computing. MIT Press, Cambridge, MA.Google Scholar
- Mcdowell, C., Werner, L., Bullock, H., and Fernald, J. 2002. The effect of pair programming on performance in an introductory programming course. In Proceedings of the Special Interest Group of Computer Science Educators. ACM Press, New York, 38--42. Google ScholarDigital Library
- Mcdowell, C., Werner, L., Bullock, H., and Fernald, J. 2003. The impact of pair programming on student performance of computer science related majors. In Proceedings of the International Conference on Software Engineering (Portland, OR), 602--607. Google ScholarDigital Library
- Nagappan, N. L., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C. L., and Balik, S. 2003. Improving the CS1 experience with pair programming. In Proceedings of the 34TH SIGCSE Technical Symposium on Computer Science Education. ACM Press, New York, 359--362. Google ScholarDigital Library
- Nespor, J. 1994. Knowledge in Motion: Space, Time and Curriculum in Undergraduate Physics and Management. Falmer, Washington, DC.Google Scholar
- Palmer, S. and Felsing, J. 2002. A Practical Guide to Feature-Driven Development, Prentice Hall PTR, Upper Saddle River, NJ. Google ScholarDigital Library
- . Schwaber, K and Beedle, M. 2002. Agile Software Development with SCRUM. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarDigital Library
- Seymour, E. and Hewett, N. 1997. Talking about Leaving: Why Undergraduates Leave the Sciences. Westview, Boulder, CO.Google Scholar
- Srikanth, H., Williams, L., Wiebe, E., Miller, C., and Balik, S. 2004. On pair rotation in the computer science course. In Proceedings of the Conference on Software Engineering Education and Training (Norfolk, VA). 144--149. Google ScholarDigital Library
- Smith, B. and Lancaster, A. 1995. The growth in commitment to cooperative education in a computer science program. Journal of Studies in Technical Careers 15, 2 (1995), 71--79.Google Scholar
- Vouk, M., Berenson, S., and Michael, J. 2004. Women and information technology (WIT): A comparative study of young women from middle grades through high school and into college. In Proceedings of the Annual Principal Investigators Meeting of the ITWF Program, National Science Foundation (University of Pennsylvania, PA).Google Scholar
- Waite, M., Jackson, M., Diwan, A., and Leonardi, P. 2004. Student culture vs. group work in computer science. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education (Norfolk, VA). ACM Press, New York, 12--16. Google ScholarDigital Library
- Werner, L., Hanks, B., and Mcdowell, C. 2005. Female computer science students who pair program persist. Journal on Educational Resources in Computing. In this issue.Google Scholar
- Wertsch, J. L. and Toma, C. 1995. Discourse and learning in the classroom: A sociocultural approach. In Constructivism in Education. L. Steffe and J. Gale, eds. Lawrence Erlbaum, Mahwah, NJ. 159--174.Google Scholar
- Williams, L.A. 2000. The collaborative software process. Ph.D dissertation, Dept. of Computer Science, University of Utah, Salt Lake City Williams, L., Kessler, R., Cunningham, W., and Jeffries, R. 2000. Strengthening the case for pair-programming. IEEE Software 17, 4 (2000), 19--25. Google ScholarDigital Library
- Williams, L. and Kessler, R. 2003. Pair Programming Illuminated. Addison Wesley, Reading, MA. Google ScholarDigital Library
- Williams, L., Wiebe, E., Yang, K, Ferzli, M., and Miller, C. 2002a. In support of pair programming in the introductory computer science course. Computer Science Education 12, 3 (2002), 197--212.Google ScholarCross Ref
- Williams, L., Yang, K.,Wiebe, E., Ferzli, M., and Miller, C. 2002b. Pair programming in an introductory computer science course: Initial results and recommendations. In Proceedings of the OOPSLA Educator's Symposium (Seattle, WA). 20--26.Google Scholar
Index Terms
- Voices of women in a software engineering course: reflections on collaboration
Recommendations
Developing collaborative skills early in the CS curriculum in a laboratory environment
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationThe research on teaching and learning over the past 50 years suggests that the early use of collaborative learning leads to higher interest, higher retention, and higher academic performance in students. Early use of these techniques can also increase ...
Understanding the tenets of agile software engineering: lecturing, exploration and critical thinking
SIGCSE '12: Proceedings of the 43rd ACM technical symposium on Computer Science EducationThe use of agile principles and practices in software development is becoming a powerful force in today's workplace. In our quest to develop better products, therefore, it is imperative that we strive to learn and understand the application of agile ...
Developing collaborative skills early in the CS curriculum in a laboratory environment
The research on teaching and learning over the past 50 years suggests that the early use of collaborative learning leads to higher interest, higher retention, and higher academic performance in students. Early use of these techniques can also increase ...
Comments