Software engineering project courses where student teams are geographically distributed can effectively simulate the problems of globally distributed software development (DSD). However, this pedagogical model has proven difficult to adopt or sustain. It requires significant pedagogical resources and collaboration infrastructure. Institutionalizing such courses also requires compatible and reliable teaching partners. The purpose of this workshop is to continue building on our outreach efforts to foster a community of international faculty and institutions committed to developing, teaching and researching DSD. Foundational materials presented will include pedagogical materials and infrastructure developed and used in teaching DSD courses along with results and lessons learned. The third CTGDSD workshop will also focus on publishing workshop results and collaborating with the larger DSD community. Longrange goals include: lowering adoption barriers by providing common pedagogical materials, collaboration infrastructure, and a pool of potential teaching partners from around the globe.Index Terms-Distributed software development, Computational thinking
I. WORKSHOP PURPOSESoftware engineering project courses where student teams are geographically distributed can effectively simulate the problems of globally distributed software development (DSD). However, this pedagogical model has proven difficult to adopt or sustain. It requires significant pedagogical resources and collaboration infrastructure. Institutionalizing such courses also requires compatible and reliable teaching partners.The purpose of this workshop is to continue building on our outreach efforts to foster a community of international faculty and institutions committed to developing, teaching and researching DSD, and further, to integrate pedagogical efforts with the broader DSD research community.The challenges of DSD as practiced in industry and other software development environments are encountered also in software engineering project courses where student teams are globally distributed . Experience confirms (e.g.,
[4] [5] [6] [7][8] [9]) that, even for student projects, the need to collaborate at a distance introduces the same kinds of communication and control issues endemic in industrial developments [5].These problems differ both quantitatively and qualitatively from those of co-located development (e.g., [1], [2]). As a result, students must apply software engineering skills to a broader range of more realistic technical and human problems than we observe in conventional project courses where informal communication can substitute for good practice. Examples include formal specification [6], abstraction, modeling and architecture [7], formal reviews, and computermediated communication [3]). With international collaborations, students also cultivate cultural experience and sensitivity.The adoption barrier is high. In addition to the usual pedagogical materials, DSD requires significant infrastructure to support student collaboration on projects, as...