Collaboration Support in an International Computer Science Capstone Course

Many computer science programs require some kind of culminating “capstone” course where students demonstrate skills learned in their CS curriculum. These capstone courses typically focus on the technical skills that students have learned, but one skill that is becoming more critical in our ever-global world is the ability to work in an international setting. Specifically, working on a team with students from a different country and/or culture. Over the past three years we have successfully offered an international capstone experience requiring students to work on a virtual team with students from a different country. For instructors, the primary challenge in offering such a course is collaboration between the instructors prior to the start of class. For students, the primary challenge is collaboration while the course is underway. This paper examines how we support instructor/instructor, instructor/student, as well as student/student communication and collaboration. This paper highlights how current web-based technologies provide support for collaboration. More specifically at least shared online storage for standard documents such as text or spreadsheets as well as video conferencing facilities are required for all the relations. Additionally, shared code repositories (and corresponding presentation) as well as online and offline messaging is necessary for a satisfactory experience. Software project management platforms provide additional important features. We show how technologies such as GitHub, Google Drive, Google Hangouts and Redmine provided the necessary support in several projects. At the same time other project teams have employed other similar technologies successfully as well. Our hope is that others are encouraged to attempt similar international efforts in order to broaden their students’ non-technical skills as all the technologies are already in-place, well-known and stable, thus lowering the barrier for these important international experiences significantly.

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

[2]  Helen Sharp,et al.  Continued involvement in software development: motivational factors , 2010, ESEM '10.

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

[4]  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).

[5]  Dario Maggiorini,et al.  A study of collaborative tool use in collaborative learning processes , 2014, Koli Calling.

[6]  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.

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

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

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

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

[11]  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.

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

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

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

[15]  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.

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

[17]  Robert McCartney,et al.  Introducing the ACM Transactions on Computing Education , 2009, TOCE.

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

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

[20]  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.