This innovative practice work in progress paper presents a systematic approach for screening and aligning service-learning projects that maximize student learning outcomes. We introduce a feasibility assessment model with criteria evaluated through a standardized rubric that guides instructors to critically assess the project fit to help in proactively identifying risks to student outcomes. The rubric serves a dual purpose: guiding the assessment process and prompting discussions with potential project partners. These discussions elicit crucial details about the project scope, potential challenges, and other critical factors. This not only facilitates effective project selection but also allows for necessary adjustments to project parameters, significantly improving the chances of successful student completion. This work builds on the experience accumulated by CCSU's Software Engineering Studio which connects community project partners with teams of 4–5 seniors working on software development projects spanning one or several semesters. Since 2014, the Software Engineering Studio has facilitated over 65 distinct projects and engaged over 550 students. By capturing the lessons learned across a wide range of successful service-learning projects, we show the value of using a feasibility assessment model to evaluate potential projects based on criteria including alignment with course goals, student skill sets, workload manage-ability, educational engagement, and other considerations. The application of this model is illustrated with a case study, which demonstrates how this model helps instructors align projects with academic goals while considering scope, risks, and other critical elements. This example demonstrates how the model facilitates communication with project partners, identifies potential risks, and guides project adjustments to ensure a successful learning experience for students. The approach is transferable to other disciplines with adaptations for project types and student skills. This work contributes to the field of service learning by offering a practical framework for integrating valuable real-world projects into the curriculum while prioritizing student learning outcomes.
more »
« less
External Projects and Partners: Addressing Challenges and Minimizing Risks from the Outset
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
- PAR ID:
- 10590530
- Publisher / Repository:
- ACM
- Date Published:
- ISBN:
- 9798400706004
- Page Range / eLocation ID:
- 555 to 561
- Format(s):
- Medium: X
- Location:
- Milan Italy
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
This experience report is part of an ongoing NSF-funded grant project involving an alliance of six California State University campuses, aimed at promoting Latinx student retention through community engagement in early computer science courses. The project focuses on integrating socially responsible computing (SRC) into the curriculum to transform computing culture and invite marginalized students to participate. At our campus, we integrated SRC concepts into the CS2 course on Data Structures and Algorithms. Initially, SRC concepts were introduced into assignments and projects, which showed promising results but highlighted challenges: the assignments and projects were instructor-created, leading to a gap between students and the concepts. Students passively received topics without proactive participation, resulting in a lack of perceived real-world impact. To address this, we involved the local Latinx community directly. Students visited community partners to identify real-world problems, which they then addressed through term projects, ultimately presenting their solutions to the community. Adopting a startup mindset, students interviewed partners, identified problems, developed prototypes, and delivered solutions. This hands-on approach, first implemented in Spring 2024, significantly enhanced student engagement and provided practical, impactful learning experiences. This report details the course design, implementation process, formative data collected, and reflections on the outcomes. The findings offer valuable insights and recommendations for educators aiming to foster community engagement and socially responsible computing in computer science education, with a specific focus on promoting Latinx student retention.more » « less
-
null (Ed.)Providing students with authentic software development experiences is essential to preparing them for careers in industry. To that end, many undergraduate courses include a team-based software development experience in which each team works on a different software project. This raises significant challenges for assessing student work and measuring the impact of pedagogical interventions: What do we measure and how, when each team is working on a different project? To address this question, we present a collection of metrics developed using the Goal-Question-Metric framework from the empirical software engineering literature, and an empirical study in which we applied those metrics to assess 23 team software projects involving 94 students at three institutions. Study results suggest that these metrics, which gauge commit, issue, and overall product quality, are sensitive to differences in the quality of teams' processes and products. This work contributes a new metric-based approach to evaluating key aspects of software development processes and products in a wide variety of computing courses.more » « less
-
In this paper we reflect on our decade-long journey of creating, evolving, and evaluating a number of software design concepts and technical debt management technologies. These include: a novel maintainability metric, a new model for representing design information, a suite of design anti-patterns, and a formalized model of design debt. All of these concepts are rooted in options theory, and they all share the objective of helping a software project team quantify and visualize major design principles, and address the very real maintainability challenges faced by their organizations in practice. The evolution of our research has been propelled by our continuous interactions with industrial collaborators. For each concept, technology, and supporting tool, we embarked on an ambitious program of empirical validation—in “the lab”, with industry partners, and with open source projects. We reflect on the successes of this research and on areas where significant challenges remain. In particular, we observe that improved software design education, both for students and professional developers, is the prerequisite for our research and technology to be widely adopted. During this journey, we also observed a number of gaps: between what we offer in research and what practitioners need, between management and development, and between debt detection and debt reduction. Addressing these challenges motivates our research moving forward.more » « less
-
Community-based research (CBR) is a practice that engages researchers in collaborative, change-oriented, and inclusive projects in the community. One common example of CBR is university-community collaboration in which students and researchers come up with ideas, perspectives, and knowledge at each stage of the project with the goal to address community needs. The community is mainly involved in identifying the research questions for the projects and making decisions about how the results of the research-focused projects will be implemented. This paper presents a replication of a model focused on university-community collaboration, student engagement and Science, Technology, Engineering, and Math (STEM) attraction and retention using three research-focused projects addressing community needs. The three projects are (1) empathic design project aimed at improving quality greenspaces and pedestrian streetscape experience, (2) food justice project to study the disparities in food access between local regions, and (3) analyzing water quality in a local creek. The projects provided a unique opportunity for students to directly experience and contribute to the research process. In addition, students worked closely with their academic peers and community partners who served as collaborators and mentors. The study reports on the impact of the program on student learning and tendency to stay back in the community. The program's collaborative nature and its effect on students' satisfaction while working on specific projects are also examined. Furthermore, the program helped develop and sustain university-community partnerships. The community stakeholders participating in focus groups were satisfied with the process of identifying community projects and also expressed their satisfaction with the students’ work.more » « less
An official website of the United States government

