The rise in CS enrollments in the past few years has also resulted in a more diverse population of learners that have different expectations, motivations and interests, making it important to provide relevant learning materials in early foundational courses. Grounding Computer Science concepts in reality by solving important real-world or fun problems are keys to increasing students’ motivation and engagement in computing, which may help improve student retention and success. This workshop provides instructors with a hands-on introduction to BRIDGES, a software infrastructure for programming assignments in early computer science courses, such as CS1, CS2, data structures, and algorithm analysis. BRIDGES provides the tools for creating engaging programming assignments, including: (1) a simplified API for accessing real-world data, such as those from social networks, entertainment (songs, movies), science, engineering (USGIS Earthquakes, elevation maps), geography (OpenStreet maps), and literature (Project Gutenberg), (2) creating visualizations of the data, (3) an easy to use API for game-based assignments, and, (4) algorithm benchmarking. Workshop attendees will engage in hands-on experience using BRIDGES with multiple datasets, have the opportunity to discuss the challenges they face in their own courses, and how BRIDGES can be used in their own courses. Using BRIDGES in data structures, algorithms, and other courses have shown improved retention of CS knowledge and better student performance in follow-on courses, when compared to students from other sections of the same course. BRIDGES has impacted nearly 2000 students across 20 institutions since its inception 5 years ago. A repository of BRIDGES assignments is now maintained for instructors using BRIDGES in their classes. 
                        more » 
                        « less   
                    
                            
                            Location Based Assignments in Early CS Courses Using BRIDGES Engages Students
                        
                    
    
            Freshmen and sophomore level courses in computer science are critical to long-term student development and success. At the same time, these courses, such as data structures and algorithms are usually challenging and require significant motivation to keep students engaged. In this work, we present through our BRIDGES system a set of location based assignments that can serve to reinforce core concepts and algorithms by placing them in more meaningful settings and applications, and demonstrate the relevance of computing in the early stages of a student's career. We performed a small pilot study using a subset of these assignments in a special topics course on algorithms, and conducted student surveys after each assignment. The surveys were unanimously positive, and the students enjoyed coding the algorithms as well as the datasets and visualizations associated with the assignments. 
        more » 
        « less   
        
    
    
                            - PAR ID:
- 10396364
- Date Published:
- Journal Name:
- Journal of computing sciences in colleges
- Volume:
- 38
- Issue:
- 5
- ISSN:
- 1937-4771
- Page Range / eLocation ID:
- 107-116
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
- 
            
- 
            ACM (Ed.)Early computer science courses (CS1, CS2) are the cornerstone of student understanding of computer science. These courses introduce the foundational knowledge of computer science needed to understand more complex topics and to be successful in follow-on courses. It is thus important to introduce CS concepts in an engaging and easy-to-understand manner to increase student interest and retention. This paper presents a new approach to teaching the Computer Science 1 (CS1) course through our BRIDGES system. This approach aims to increase student engagement and improve learning outcomes by using audio-based assignments that they can manipulate and process audio signal information, as well as visualize and play them. We explain how to design and implement audiobased assignments and connect them to fundamental programming constructs such as variables, control flow, and simple data structures, such as arrays. These assignments encourage and engage students by using audio data they are interested in to write code, promoting problem-solving and improvements in their critical thinking skills.more » « less
- 
            BRIDGES is a software framework for creating engaging assignments for required courses such as data structures and algorithms. It provides students with a simplified API that populates their own data structure implementations with live and real-world data, and provides the ability for students to easily visualize the data structures they create as part of routine classroom exercises. The objective is to use the infrastructure to promote a better understanding of the data structure and its underlying algorithms. This report describes the BRIDGES infrastructure and provides evaluation data collected over the first five years of the project. In the first 2 years, as we were developing the BRIDGES projects, our focus was on gathering data to assess whether the addition of the BRIDGES exercises had an effect on student retention of core concepts in data structures; and throughout the 5-year duration of the project, student interest and faculty feedback were collected online and anonymously. A mixed method design was used to evaluate the project impact. A quasiexperimental design compared student cohorts who were enrolled in comparable course sections that used BRIDGES with those that did not. Qualitative and quantitative measures were developed and used together with course grades and grade point averages. Interest and relevance in BRIDGES programming assignments was assessed with additional survey data from students and instructors. Results showed that students involved in BRIDGES projects demonstrated larger gains in knowledge of data structures compared to students enrolled in comparable course sections, as well as long-term benefits in their performance in four follow-on required courses. Survey responses indicated that some investment of time was needed to use BRIDGES, but the extra efforts were associated with several notable outcomes. Students and instructors had positive perceptions of the value of engaging in BRIDGES projects. BRIDGES can become a tool to get students more engaged in critical foundational courses, demonstrating relevance and context to today’s computational challenges.more » « less
- 
            Students in entry level CS courses come from diverse backgrounds and are learning study and time management skills. Our belief for their success is that they must master a growth mindset and that the final grade should represent their final mastery of topics in the course. Traditional grading systems tend to be too restrictive and hinder a growth mindset. They require strict deadlines that fail to easily account for student accommodations and learning differences. Furthermore, they run into averaging and scaling issues with 59% of a score counting as failing, making it difficult for students to redeem grades even if they later demonstrate mastery of topics. We designed a formative/summative grading system in our CS0 and CS1 classes for both on-campus and online students to support a structured growth mindset. Students can redo formative assignments and are provided flexible deadlines. They demonstrate their mastery in summative assignments. While being inspired by other grading systems, our system works seamlessly with auto-grading tools used in large, structured courses. Despite the flexibility, the courses provided a level of rigor before allowing students to continue onto the next course. Overall, 65% of students resubmitted assignments increasing their scores, participated in ungraded assignments, and used formative assignments for additional practice without a distinction between race or gender. These students went to the traditional follow-on CS2 course and 94% passed compared with 71% who took CS1 with a traditional grading system.more » « less
- 
            The ability to communicate technical information in written, graphical, and verbal formats is an essential durable skill for engineering students to develop as undergraduates and carry forward into the workplace. Employers have highlighted recent graduates’ inability to formulate tight, cohesive arguments for their engineering decisions, as well as difficulties adjusting their communication style for different audiences. Even though accreditation outcomes now explicitly include durable skills, such as “an ability to communicate effectively with a range of audiences,” prior research suggests that the field is still far from meeting industry expectations for proficiency in the varying modalities and styles of workplace communication. Laboratory courses are frequently relied upon to teach or reinforce writing and presentation skills. There are two major issues with this approach. First, in lab classes, the communication method is typically narrowly focused on reports that simulate writing for hypothesis-driven research projects, which fail to align with the design-based and project management aspects of professional engineering workloads. Second, lab courses that heavily emphasize technical communications frequently do so at the expense of technical knowledge, that is, the engineering concepts involved with the laboratory experiment. Many students already view communication skills as “soft” in comparison to technical knowledge; and this attitude affects their performance and retention. In this paper, we present the design and implementation of a stand-alone technical communications course that was specifically created for first-year mechanical engineering students and centered on multiple, industry-aligned modalities of communication. There are two major writing assignments in the course, both of which are open-ended “technical briefs” that involve background research, data analysis, and justification of an engineering decision for a design firm. For these major assignments, students individually submit a draft and receive detailed feedback for improvement before submitting the final versions. These two major assignments are scaffolded with weekly individual assignments that give students experience with a range of communication skills and modalities, e.g., using a reference manager and composing professional emails. To gauge the effectiveness of this stand-alone course in improving students’ technical communication skills, we conducted pre- and post-course surveys of all students enrolled in the course in 2023 (n=147), and we also tracked improvements in technical writing from draft to final form via established rubrics. Students demonstrated gains in self-efficacy for nearly all technical communication skills covered in the course as well as improved self-efficacy in different communication modalities, e.g., email, slide presentations, and executive summaries. The results of this evaluation suggest that a stand-alone, industry-centered technical communications course builds student competency with communication strategies used in the workplace. Future work will focus on whether students are able to transfer these skills into latter courses and ultimately their careers.more » « less
 An official website of the United States government
An official website of the United States government 
				
			 
					 
					
 
                                    