skip to main content
US FlagAn official website of the United States government
dot gov icon
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
https lock icon
Secure .gov websites use HTTPS
A lock ( lock ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.


This content will become publicly available on February 18, 2026

Title: Best Practices in Software Projects with Community Partners
Successfully implementing service learning presents many challenges. This is particularly true when working with community partners which are frequently small, understaffed non-profits, lacking in technical expertise. Participating faculty not only manage the student end of the partnership, but often need to manage/educate the community partner as well. Despite its challenges, community-based service learning is worthwhile for the profound impact it has for students. Many computing graduates only see the utilitarian aspect of computing as a tool to solve technical problems. By presenting and teaching CS as a discipline possessing key insights towards making headway on pressing social, environmental, and economic problems, students can be exposed to the impact of computing solutions on the betterment of their communities and improving the human condition. One step toward accomplishing this is by utilizing community-based service learning projects for non-profits and community organizations. In particular, since the community-based service learning partners are local, the impact of students' efforts is not abstract, but can be directly seen. It is hoped this may lead to a culture shift regarding CS, potentially also broadening participation. Clearly forming a community of practice for those undertaking or hoping to undertake service learning is an important step towards both greater adoption and approach success rates. It is hoped that this BoF can aid both current practitioners as well as provide a helping hand to potential new adopters. Our goal is to provide an opportunity to share best practices as well as the hard-learned lessons from previous attempts.  more » « less
Award ID(s):
2315322 2315323
PAR ID:
10590527
Author(s) / Creator(s):
; ; ;
Publisher / Repository:
ACM
Date Published:
ISBN:
9798400705328
Page Range / eLocation ID:
1722 to 1722
Format(s):
Medium: X
Location:
Pittsburgh PA USA
Sponsoring Org:
National Science Foundation
More Like this
  1. Service learning—an educational experience in which students provide service to a community partner while learning content knowledge, professional skills, and critical thinking—can provide significant benefits to students and the community. We present survey results from 227 postsecondary students in computing to provide insights into their attitudes toward service learning, and how these relate to course-taking motivations and sense of civic duty. Based on the survey results, we argue that service learning should be required in an undergraduate computing major. However, we problematize this provocation based on three types of pitfalls: courses that do not prepare students to understand social contexts in which technical solutions are promoted, lack of resources for faculty teaching the courses, and the potential to harm both community partners and students. 
    more » « less
  2. Software development projects sourced from external organizations can serve as an excellent platform to help build student competencies because they often provide an environment where students can practice applying their knowledge and skills in an authentic context. However, there are many challenges and risks that can jeopardize the successful execution of such projects. In this report, we discuss some of the lessons learned about the pain points encountered by computing faculty with over a decade of experience running a software engineering studio where teams of undergraduate students work on long-term projects sourced from external partners. Our experience is based on working with a mix of project partners with a major emphasis on non-profit and community organizations and non-technical project partners. We focus on a strategy to carefully screen prospective projects to reveal possible challenges in order to avoid or minimize risks that could impact student learning outcomes. 
    more » « less
  3. Community-engaged learning is an emerging term for a wide spectrum of learning activities that bring together students and community partners in a mutually beneficial way. Service learning is a subcategory of community-engaged learning which traditionally involves the students using their skills or expertise on a project that will directly benefit the community partner. In computer science, service learning projects often include a deliverable, such as designing and building an application. Community-based service learning is service learning with a community partner, usually a non-profit, whose mission is to improve the social, environmental, or economic situation for community members. Undertaking service learning in general and community-based service learning in particular presents significant challenges. Some of these include the identification of an appropriate non-profit community partner and project, project skill alignment, managing partner expectations (failure is an option), and the reconciliation of the variable length of meaningful service-learning projects with the fixed length of a single term. However, given how these unique learning opportunities are known to be highly beneficial to students, educators continue to pursue them in spite of their inherent difficulties. This BoF seeks to gather together seasoned hands, novices, plus those interested in trying out community-based service learning to - Build a community of practice? among those who undertake community-based service learning, - share best practices, - present innovations, and - illuminate pitfalls and other practices to be avoided. 
    more » « less
  4. This work examines the application of high-quality pedagogical practices in the design and implementation of an after-school physical computing program aimed at providing middle school students with access to computer science (CS) education. It subsequently examines how the program influenced students’ learning of CS concepts and attitudes towards computing. The program was designed and implemented through a school-university partnership, and 66 middle school students voluntarily participated. There were two cohorts of students in the study. Results indicate that the program had a positive impact on students’ understanding of CS concepts, and a significant impact on attitudes towards computing was seen among those in the second cohort. Implications are drawn for the design of informal after-school programs aimed at broadening participation in computing. 
    more » « less
  5. Games and competitions enhance student engagement and help improve hands-on learning of computing concepts. Focusing on targeted goals, competitions provide a sense of community and accomplishment among students, fostering peer-learning opportunities. Despite these benefits of motivating and enhancing student learning, the impact of competitions on curricular learning outcomes has not been sufficiently studied. For institutional or program accreditation, understanding the extent to which students achieve course or program learning outcomes is essential, and helps in establishing continuous improvement processes for the program curriculum. Utilizing the Collegiate Cyber Defense Competition (CCDC), a curricular assessment was conducted for an undergraduate cybersecurity program at a US institution. This archetypal competition was selected as it provides an effective platform for broader program learning outcomes, as students need to: (1) function in a team and communicate effectively (teamwork and communication skills); (2) articulate technical information to non-technical audiences (communication skills); (3) apply excellent technical and non-technical knowledge (design and analysis skills applied to problems-solving); and (4) function well under adversity (real-world problem-solving skills). Using data for both students who competed and who did not, student progress was tracked over five years. Preliminary analysis showed that these competitions made marginally-interested students become deeply engaged with the curriculum; broadened participation among women who became vital to team success by showcasing their technical and management skills; and pushed students to become self-driven, improving their academic performance and career placements. This experience report also reflects on what was learned and outlines the next steps for this work. 
    more » « less