"One today is worth two tomorrows."
– Benjamin Franklin
Software devleopment is a highly social process, requiring constant interaction with colleagues, planning sessions, and interaction. Throughout my graduate studies, I worked as a research assistant on the NSF ITWF grant "Collaboration through Agile Software Development Practices: A Means for Improvement in Quality and Retention for the IT Workforce." The grant focused on the use of agile software development principles to infuse computer science courses with a more collaborative and social atmosphere. Our goal is to pique their social interests as well as their engineering proclivities.
We supplemented traditional teaching approaches with socially-relevant assignments and projects, rapid feedback and active learning to appeal to a wider variety of students. Our studies have shown that this approach to computer science education alleviates previously existing disparities in classroom performance between students of different personality types and learning styles, and is subjectively more appealing and engaging to a variety of students, including women and minorities.
Please visit our website on Pair Learning through collaboration and pair programming and browse my computer science education publications!
Human-Computer Interaction in Software Development |
Computer Science Education |
Empirical Software Engineering |
Last modified Friday, 26th February, 2010 @ 01:49pm
All content © 2002-2009 by Lucas Layman.