@conference {Stroulia:2011:TDS:1984665.1984670, title = {Teaching distributed software engineering with UCOSP: the undergraduate capstone open-source project}, booktitle = {Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development}, series = {CTGDSD {\textquoteright}11}, year = {2011}, pages = {20{\textendash}25}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, abstract = {Software engineering courses in computer-science departments are meant to prepare students for the practice of designing, developing, understanding and maintaining software in the real world. The effectiveness of these courses have potentially a tremendous impact on the software industry, since it is through these courses that students must learn the state-of-the-art process and the tools of their eventual "trade", so that they can bring this knowledge to their job and thus advance the actual state of practice. The value of "learning software engineering" through project-based courses has long been recognized by educators and practitioners alike. In this paper, we discuss our experience with a distributed project-based course, which infuses the students{\textquoteright} learning experience with an increased degree of realism, which, we believe, further improves the quality of their learning and advances their readiness to join the profession.}, keywords = {distributed, education, pedagogical, project-based courses, software engineering education}, isbn = {978-1-4503-0590-7}, doi = {10.1145/1984665.1984670}, url = {http://doi.acm.org/10.1145/1984665.1984670}, author = {Stroulia, Eleni and Bauer, Ken and Craig, Michelle and Reid, Karen and Wilson, Greg} } @conference {Krogstie:2008:PTB:1368088.1368201, title = {Power through brokering: open source community participation in software engineering student projects}, booktitle = {Proceedings of the 30th international conference on Software engineering}, series = {ICSE {\textquoteright}08}, year = {2008}, pages = {791{\textendash}800}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, abstract = {Many software engineering projects use open source software tools or components. The project team{\textquoteright}s active participation in the open source community may be necessary for the team to use the technology. Based on an in-depth field study of industry software engineering project students interacting with an open source community, we find that participation in the community may affect the team{\textquoteright}s work and learning by strengthening the power of the broker between the team and the community. We outline pitfalls and benefits of having student teams acquire development-related knowledge from open source communities. The findings are relevant to the organization and supervision of software engineering student projects interacting with open source communities.}, keywords = {Communities Of Practice, computer science education, FLOSS, open source, software engineering, software engineering education}, isbn = {978-1-60558-079-1}, doi = {10.1145/1368088.1368201}, url = {http://doi.acm.org/10.1145/1368088.1368201}, author = {Krogstie, Birgit R.} } @conference {Liu:2005:ESE:1062455.1062566, title = {Enriching software engineering courses with service-learning projects and the open-source approach}, booktitle = {Proceedings of the 27th international conference on Software engineering}, series = {ICSE {\textquoteright}05}, year = {2005}, pages = {613{\textendash}614}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, abstract = {Real-world software engineers deal with complex problem. Yet many software engineering courses do not involve projects of enough complexity to give students such experience. We sense that service-learning projects, while difficult to manage and sustain, can serve a crucial role in this regard. Through trials in a senior-level software engineering course, we discovered that the open-source approach works well to enable students to work on large, multiple-term service-learning projects. We developed GROw, a cross-term, cross-team educational software process to meet the challenges of adopting complex, real-world projects in one-term courses, and to sustain service learning.}, keywords = {education, pedagogical, service learning, software engineering education}, isbn = {1-58113-963-2}, doi = {10.1145/1062455.1062566}, url = {http://doi.acm.org/10.1145/1062455.1062566}, author = {Liu, Chang} } @conference {Twidale:2005:SBF:1062455.1062468, title = {Silver bullet or fool{\textquoteright}s gold: supporting usability in open source software development}, booktitle = {Proceedings of the 27th international conference on Software engineering}, series = {ICSE {\textquoteright}05}, year = {2005}, pages = {35{\textendash}35}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, abstract = {At first glance it can look like Open Source Software development violates many, if not all, of the precepts of decades of careful research and teaching in Software Engineering. One could take a classic SE textbook and compare the activities elaborated and advocated in the various chapters with what is actually done in plain sight in the public logs of an OSS project in say SourceForge. For a Professor of Software Engineering this might make for rather depressing reading. Are the principles of SE being rendered obsolete? Has OSS really discovered Brooks{\textquoteright} Silver Bullet? Or is it just a flash in the pan or Fool{\textquoteright}s Gold.In this talk I will mainly look at one aspect of Open Source Development, the {\textquoteright}problem{\textquoteright} of creating usable interfaces, particularly for non-technical end-users. Any approach involves the challenge of how to coordinate distributed collaborative interface analysis and design, given that in conventional software development this is usually done in small teams and almost always face to face. Indeed all the methods in any HCI text just assume same-time same-place work and don{\textquoteright}t map to distributed work, let alone the looser mechanisms of OSS development. Instead what is needed is a form of participatory usability involving the coordination of end users and developers in a constantly evolving redesign process.}, keywords = {course project, education, lifecycle model, pedagogical, software engineering education, software process}, isbn = {1-58113-963-2}, doi = {10.1145/1062455.1062468}, url = {http://doi.acm.org/10.1145/1062455.1062468}, author = {Twidale, Michael} } @conference {Hawthorne:2005:SEE:1062455.1062581, title = {Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities}, booktitle = {Proceedings of the 27th international conference on Software engineering}, series = {ICSE {\textquoteright}05}, year = {2005}, pages = {643{\textendash}644}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, abstract = {As software development becomes increasingly globally distributed, and more software functions are delegated to common open source software (OSS) and commercial off-the-shelf (COTS) components, practicing software engineers face significant challenges for which current software engineering curricula may leave them inadequately prepared. A new multi-faceted distributed development model is emerging that effectively commoditizes many development activities once considered integral to software engineering, while simultaneously requiring practitioners to apply engineering principles in new and often unfamiliar contexts. We discuss the challenges that software engineers face as a direct result of outsourcing and other distributed development approaches that are increasingly being utilized by industry, and some of the key ways we need to evolve software engineering curricula to address these challenges.}, keywords = {computer science education, contextual learning, education, informatics, software engineering education}, isbn = {1-58113-963-2}, doi = {10.1145/1062455.1062581}, url = {http://doi.acm.org/10.1145/1062455.1062581}, author = {Hawthorne, Matthew J. and Perry, Dewayne E.} }