Design and implementation of an international computer science capstone course

Many computer science programs require some kind of culminating "capstone" course where students demonstrate the skills learned in their CS curriculum. One skill that is becoming more critical in our ever-global world is the ability to work in an international setting. This paper demonstrates one way to incorporate international skills into a CS capstone course. We have successfully offered an international capstone experience for the last two years. Our intent is to share the results of our effort with the wider CS community with the hope that other schools see that the barriers to implementing an international course are low, and are encouraged to attempt similar efforts to broaden their students' non-technical skills.

[1]  Ferda Nur Alpaslan,et al.  The Challenges of Teaching Students How to Work in Global Software Teams , 2010, 2010 IEEE Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments.

[2]  Yvonne Dittrich,et al.  Software engineering across boundaries: student project in distributed collaboration , 1999 .

[3]  Thanwadee Sunetnanta,et al.  Quality Indicators on Global Software Development Projects: Does "Getting to Know You" Really Matter? , 2009, ICGSE.

[4]  Tony Clear,et al.  Motivational Patterns in Virtual Team Collaboration , 2005, ACE.

[5]  Xiaobo Peng,et al.  The challenges of international computer-supported collaboration , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[6]  Imad H. Elhajj,et al.  Turning Student Groups into Effective Teams , 2004 .

[7]  Louis Glassy,et al.  Using version control to observe student software development processes , 2006 .

[8]  Jesper Andersson,et al.  Good Practices for Educational Software Engineering Projects , 2007, 29th International Conference on Software Engineering (ICSE'07).

[9]  Stefanie Betz,et al.  On educating globally distributed software development — A case study , 2009, 2009 24th International Symposium on Computer and Information Sciences.

[10]  Olly Gotel,et al.  Transitioning to Distributed Development in Students' Global Software Development Projects: The Role of Agile Methodologies and End-to-End Tooling , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[11]  Bernd Brügge,et al.  Transatlantic project courses in a university environment , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[12]  M. Daniels,et al.  RUNESTONE, an international student collaboration project , 1998, FIE '98. 28th Annual Frontiers in Education Conference. Moving from 'Teacher-Centered' to 'Learner-Centered' Education. Conference Proceedings (Cat. No.98CH36214).

[13]  Olly Gotel,et al.  Working Across Borders: Overcoming Culturally-Based Technology Challenges in Student Global Software Development , 2008, 2008 21st Conference on Software Engineering Education and Training.

[14]  Mohammad H. N. Tabrizi,et al.  An international collaboration in software engineering , 2009, SIGCSE '09.

[15]  Debbie Richards,et al.  Designing Project-Based Courses with a Focus on Group Formation and Assessment , 2009, TOCE.

[16]  Sufyan T. Faraj Al-Janabi,et al.  Towards long-term international collaboration in computer science education , 2011, 2011 IEEE Global Engineering Education Conference (EDUCON).

[17]  Ivica Crnkovic,et al.  Performing a Project in a Distributed Software Development Course: Lessons Learned , 2010, 2010 5th IEEE International Conference on Global Software Engineering.