Project-based learning (PjBL) has been increasingly adopted in computer science courses to improve students’ engagement and learning outcomes. Although a computer networks course is in great need of a PjBL course module, no such module is available due to the huge gap between PjBL’s design requirements and the current structure and content of the course. This paper introduces a novel PjBL module for a computer networks course, which challenges the students with a real world problem of developing the communication system for a smart lock. Following the PjBL design principles, we devise several scaffolding activities and assignments, which can be integrated into a semester-long computer networks course. We test ran the PjBL module in both undergraduate- and graduate-level computer networks courses. Our preliminary evaluation results show that the proposed PjBL module is well received by the students and helps improve their learning outcomes.
more »
« less
This content will become publicly available on December 31, 2026
Systematic Literature Review on Project-Based Learning in Computing Education
In recent years, there has been a rise in recognition of the need for computing education to bridge the gap between academia and industry. In addition, educational researchers are also interested in increasing student engagement by grounding learning experiences in real-life concerns, community issues, or personal interests. Unfortunately, traditional lecture-based teaching techniques often fail to prepare students for the challenges they will face in real-world software development scenarios. Project-Based Learning (PjBL) takes a different approach by immersing students in real-world software engineering projects, allowing them to apply theoretical knowledge in practical contexts, building practical skills, fostering critical thinking, and improving problem-solving abilities. Prior literature reviews have explored aspects of PjBL in computing education, such as communication support, educational effectiveness, sprint organization, and capstone course design. However, no literature review extensively and comprehensively examines the following questions as a whole: where PjBL is used, how it is taught, why it should be used, and what challenges to expect in software-related computing courses. The review takes a systematic approach, incorporating a thorough search strategy across four academic databases and targeting keywords associated with PjBL and software computing in higher education. A total of 34 PjBL course attributes were extracted from 184 selected primary studies, which contributed to answering six research questions: (1) What computing courses use PjBL? (2) What is the nature of software projects used? (3) How are these projects organized? (4) How are students assessed and evaluated? (5) What are the reported impacts of PjBL? and (6) How are students supported throughout the projects? The literature review makes four key contributions: a description of the nature of software projects used and how these projects are organized, a highlight of the impacts of PjBL and the methods used to measure those impacts, a summary of the various forms of support provided to students throughout their projects, and the list of challenges encountered in implementing PjBL and recommendations to alleviate those challenges. This comprehensive review offers new insights and serves as a catalog of best practices for computing educators.
more »
« less
- Award ID(s):
- 2349923
- PAR ID:
- 10651719
- Publisher / Repository:
- ACM
- Date Published:
- Journal Name:
- ACM Transactions on Computing Education
- Volume:
- 25
- Issue:
- 4
- ISSN:
- 1946-6226
- Page Range / eLocation ID:
- 1 to 53
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
Climate change and biodiversity loss require us to engage the next generation of scientists in addressing global ecological issues. Introducing undergraduate students to citizen science allows them to learn scientific processes and content while contributing to real‐world applications. We conducted a systematic review of literature to (1) identify what types of undergraduate courses and institutions use citizen science, (2) list the projects and platforms that have been implemented in online courses in undergraduate education, (3) examine how students participated in the projects through online courses, and (4) summarize learning objectives and reported benefits of student participation. In all, 44 studies about the use of citizen science in undergraduate online courses were found in 25 papers in the published literature. The most common projects consisted of classification of species or natural history (e.g., iNaturalist), which could be done mainly online but with data collection completed at a location available to the student. Citizen science projects were incorporated into multiple course formats (e.g., lecture, lab) and class sizes, and students were most frequently asked to collect and submit data. The most frequently reported learning outcomes included increased student interest/engagement, improved appreciation for the relevance of science to the “real world,” and practice using the scientific process, but rigorous assessment data were lacking in papers. The use of citizen science in online courses and institutions appears to be increasing, and we encourage faculty using these approaches with students to publish on their efforts, providing details about their implementation, assessment, and course context.more » « less
-
null (Ed.)Students’ experience with software testing in undergraduate computing courses is often relatively shallow, as compared to the importance of the topic. This experience report describes introducing industrial-strength testing into CMPSC 156, an upper division course in software engineering at UC Santa Barbara . We describe our efforts to modify our software engineering course to introduce rigorous test-coverage requirements into full-stack web development projects, requirements similar to those the authors had experienced in a professional software development setting. We present student feedback on the course and coverage metrics for the projects. We reflect on what about these changes worked (or didn’t), and provide suggestions for other instructors that would like to give their students a deeper experience with software testing in their software engineering courses.more » « less
-
Co-creation in academe can take multiple forms. In this research, the co-creation focus is on collaboration between faculty and graduate students to develop educational modules. This activity is designed to improve graduate education and prepare students for conducting graduate research. In previous work presented at ASEE 2022, we discussed benefits and challenges of participating in the co-creation process. This current paper focuses on how we took lessons from our first year and transformed them into a structure to better support interdisciplinary research, collaboration, and community building. We will discuss how we supported the process of co-creation by developing a series of workshops to scaffold student learning. Scaffolds are instructional methods and interventions that are designed to foster skill development by allowing for interactions between what students already know and what they have yet to learn. These workshops were designed using the tenets of the gold standard project-based learning (PjBL). The PjBL framework is itself a scaffold that is designed to build research competencies. Specifically, to introduce a challenging problem or question, we created multiple technical overviews of the cyber-physical system theme of interest that would constitute the eventual educational modules. We scaffolded sustained inquiry by developing a workshop using techniques from the Right Question Institute, and also through a workshop about crafting your message for different audiences. To support the PjBL idea of authenticity, we developed a workshop about core values to help students connect personally to their project topics. To further support collaboration and community building, we developed a workshop to introduce ideas of interdisciplinary collaboration, including developing community agreements and recognizing and responding to microaggressions. Periodic reinforcements of these topics were incorporated as students progressed in their co-creation project. We assessed how students applied these topics through student reflections. Scaffolding students’ learning helped to address co-creation challenges that were expressed by our pilot group, including not understanding the goals of the project and not feeling connected to the research. Observational data of the current groups suggests that students have better understanding of the co-creation process and are collaborating more effectively than our pilot group students, and focus group data confirmed these observations. We also collected feedback from students about the workshops to evaluate what is effective about them and what can be improved. Students felt skills taught in the workshops such as how to prioritize research questions, construct messages for specific audiences, and perform literature searches and reviews, were all effective and useful as they worked on their projects. For improvement, they suggested clearer objectives and more workshops that focus on technical aspects of the project work would be helpful.more » « less
-
Co-creation in academe can take multiple forms. In this research, the co-creation focus is on collaboration between faculty and graduate students to develop educational modules. This activity is designed to improve graduate education and prepare students for conducting graduate research. In previous work presented at ASEE 2022, we discussed benefits and challenges of participating in the co-creation process. This current paper focuses on how we took lessons from our first year and transformed them into a structure to better support interdisciplinary research, collaboration, and community building. We will discuss how we supported the process of co-creation by developing a series of workshops to scaffold student learning. Scaffolds are instructional methods and interventions that are designed to foster skill development by allowing for interactions between what students already know and what they have yet to learn. These workshops were designed using the tenets of the gold standard project-based learning (PjBL). The PjBL framework is itself a scaffold that is designed to build research competencies. Specifically, to introduce a challenging problem or question, we created multiple technical overviews of the cyber-physical system theme of interest that would constitute the eventual educational modules. We scaffolded sustained inquiry by developing a workshop using techniques from the Right Question Institute, and also through a workshop about crafting your message for different audiences. To support the PjBL idea of authenticity, we developed a workshop about core values to help students connect personally to their project topics. To further support collaboration and community building, we developed a workshop to introduce ideas of interdisciplinary collaboration, including developing community agreements and recognizing and responding to microaggressions. Periodic reinforcements of these topics were incorporated as students progressed in their co-creation project. We assessed how students applied these topics through student reflections. Scaffolding students’ learning helped to address co-creation challenges that were expressed by our pilot group, including not understanding the goals of the project and not feeling connected to the research. Observational data of the current groups suggests that students have better understanding of the co-creation process and are collaborating more effectively than our pilot group students, and focus group data confirmed these observations. We also collected feedback from students about the workshops to evaluate what is effective about them and what can be improved. Students felt skills taught in the workshops such as how to prioritize research questions, construct messages for specific audiences, and perform literature searches and reviews, were all effective and useful as they worked on their projects. For improvement, they suggested clearer objectives and more workshops that focus on technical aspects of the project work would be helpful.more » « less
An official website of the United States government
