skip to main content

Title: Turning bugs into learning opportunities: Understanding debugging processes, perspectives, and pedagogies.
The design of most learning environments focuses on supporting students in making, constructing, and putting together projects on and off the screen, with much less attention paid to the many issues—problems, bugs, or traps—that students invariably encounter along the way. In this symposium, we present different theoretical and disciplinary perspectives on understanding how learners engage in debugging applications on and off screen, examine learners’ mindsets about debugging from middle school to college students and teachers, and present pedagogical approaches that promote strategies for debugging problems, even having learners themselves design problems for others. We contend that learning to identify and fix problems—debug, troubleshoot, or get unstuck—in completing projects provides a productive space in which to explore multiple theoretical perspectives that can contribute to our understanding of learning and teaching critical strategies for dealing with challenges in learning activities and environments.
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; more » ; ; ; ; ; « less
Gresalfi, M.; Horn, I.
Award ID(s):
Publication Date:
Journal Name:
The Interdisciplinarity of the Learning Sciences, 14th International Conference of theLearning Sciences (ICLS) 2020
Sponsoring Org:
National Science Foundation
More Like this
  1. Visual block-based programming environments (VBBPEs) such as Scratch and Alice are increasingly being used in introductory computer science lessons across elementary school grades. These environments, and the curricula that accompany them, are designed to be developmentally-appropriate and engaging for younger learners but may introduce challenges for future computer science educators. Using the final projects of 4th, 5th, and 6th grade students who completed an introductory curriculum using a VBBPE, this paper focuses on patterns that show success within the context of VBBPEs but could pose potential challenges for teachers of follow-up computer science instruction. This paper focuses on three specificmore »strategies observed in learners' projects: (1) wait blocks being used to manage program execution, (2) the use of event-based programming strategies to produce parallel outcomes, and (3) the coupling of taught concepts to curricular presentation. For each of these outcomes, we present data on how the course materials supported them, what learners achieved while enacting them, and the implications the strategy poses for future educators. We then discuss possible design and pedagogical responses. The contribution of this work is that it identifies early computer science learning strategies, contextualizes them within developmentally-appropriate environments, and discusses their implications with respect to future pedagogy. This paper advances our understanding of the role of VBBPEs in introductory computing and their place within the larger K-12 computer science trajectory.« less
  2. We present a course design model for applying project-based learning to an online undergraduate object oriented systems course. In our model, projects and reflection are central to the curriculum. Our model challenges students through modularized, repetitive project cycles beginning with analysis and design (i.e. using pseudo- code, flowcharts, diagrams) then coding, debugging, testing, and finally, reflection. We analyzed student reflection responses from two semesters to extract major themes and sub-themes, then mapped these to the MUSIC model (eMpowerment, Usefulness, Success, Interest, Caring) to understand our model's influence on student engagement and motivation. We found that a rhythmic project cycle encouragesmore »self-regulation in online students to formulate project plans, track their progress, and evaluate their solutions. Online students feel empowered when course projects promote choice, flexibility, creativity, experimentation, and extensions to other applications. Online student success is dependent on the clarity of instructions, course scaffolding, level of challenge, instructor feedback, and opportunities to reflect on personal failure, success, and challenge. Online students are interested in projects that are familiar, real-world, and fun, but expect to be situated in team-based environments. Students appreciate instructors who are caring and accommodating to personal needs. We recommend six salient strategies for improving online course and project design: design a visible, rhythmic structure; set transparent expectations and instructions; encourage design before implementation; connect to real-world applications and tools; experience happy challenges; infuse sustained reflection.« less
  3. de Vries, E. ; Hod, Y. ; Ahn, J. (Ed.)
    Mindsets play an important role in persevering in computer science: while some learners perceive bugs as opportunities for learning, others become frustrated with failure and see it as a challenge to their abilities. Yet few studies and interventions take into account the motivational and emotional aspects of debugging and how learning environments can actively promote growth mindsets. In this paper, we discuss growth mindset practices that students exhibited in “Debugging by Design,” an intervention created to empower students in debugging—by designing e-textiles projects with bugs for their peers to solve. Drawing on observations of four student groups in a highmore »school classroom over a period of eight hours, we examine the practices students exhibited that demonstrate the development of growth mindset, and the contexts where these practices emerged. We discuss how our design-focused, practice-first approach may be particularly well suited for promoting growth mindset in domains such as computer science.« less
  4. Modern 3D printing technology makes it relatively easy and affordable to produce physical models that offer learners concrete representations of otherwise abstract concepts and representations. We hypothesize that integrating hands-on learning with these models into traditionally lecture-dominant courses may help learners develop representational competence, the ability to interpret, switch between, and appropriately use multiple representations of a concept as appropriate for learning, communication and analysis. This approach also offers potential to mitigate difficulties that learners with lower spatial abilities may encounter in STEM courses. Spatial thinking connects to representational competence in that internal mental representations (i.e. visualizations) facilitate work usingmore »multiple external representations. A growing body of research indicates well-developed spatial skills are important to student success in many STEM majors, and that students can improve these skills through targeted training. This NSF-IUSE exploration and design project began in fall 2018 and features cross-disciplinary collaboration between engineering, math, and psychology faculty to develop learning activities with 3D-printed models, build the theoretical basis for how they support learning, and assess their effectiveness in the classroom. We are exploring how such models can support learners’ development of conceptual understanding and representational competence in calculus and engineering statics. We are also exploring how to leverage the model-based activities to embed spatial skills training into these courses. The project is addressing these questions through parallel work piloting model-based learning activities in the classroom and by investigating specific attributes of the activities in lab studies and focus groups. To date we have developed and piloted a mature suite of activities covering a variety of topics for both calculus and statics. Class observations and complementary studies in the psychology lab are helping us develop a theoretical framework for using the models in instruction. Close observation of how students use the models to solve problems and as communication tools helps identify effective design elements. We are administering two spatial skills assessments as pre/post instruments: the Purdue Spatial Visualizations Test: Rotations (PSVT:R) in calculus; and the Mental Cutting Test (MCT) in statics. We are also developing strategies and refining approaches for assessing representational competence in both subject areas. Moving forward we will be using these assessments in intervention and control sections of both courses to assess the effectiveness of the models for all learners and subgroups of learners.« less
  5. This paper is a research paper. Many engineering problems require efficient coordination across disciplinary boundaries. Few studies exist about how engineers negotiate and coordinate the knowledge required for working across these boundaries on large, intricate engineering problems. We approach knowledge as a complex and socially constructed system. Knowledge systems are inherently difficult to study because they are dynamic and ephemeral: they are only visible in interactions among the individuals of the community. The purpose of this research is to gain a better understanding of the knowledge system of practicing engineers through ethnographic observations of their practices. We used an ethnography-inspiredmore »situative approach based on observable knowledge practices to study the knowledge system of practicing engineers. Data was collected through observation of a Critical Design Review (CDR) of a satellite project at NASA. A CDR occurs after the technical design and specifications of a project nears completion and brings together the scientists and engineers on a project to present their plans to an external review board. A CDR therefore provides a unique opportunity to witness how knowledge is exchanged and negotiated within a complex, interdisciplinary setting. The resulting ethnographic observations were analyzed and categorized into peak events. Peak events were identified when successive questions were asked pertaining to the engineering design. Focusing on these events is a useful lens to get insight about the overall knowledge system because they can represent moments where different understandings and disciplinary perspectives emerge. This paper reports on one such peak event concerning the thermal design of the satellite. We focus on one peak to provide sufficient detail so that the knowledge system and its context can be understood. Thermal design of a spacecraft is complex and dynamic with the engineer having to design for drastically different external thermal environments while balancing the changing thermal demands of internal systems. The thermal design discussion provides a particularly thorough example of a knowledge system since the engineer explained, justified, negotiated, and defended knowledge within a social setting. For example, a reviewer asked the engineer if they had taken into account what they considered to be the worst-case scenario. This required an extended discussion to negotiate the criteria by which the credibility and relevance of design components were assessed and to create a shared meaning of what “worst-case” meant. This discussion was centrally important to the technical success of the project and was unequivocally “engineering,” even though it was light on technical detail. This aspect of engineering work is focused more on the epistemic criteria by which knowledge is assessed (i.e. on the foundations of the knowledge system), rather than the technical knowledge of the design itself. Engineering students do not get much practice or instruction in explicitly negotiating knowledge systems and epistemic standards. Although this analysis is limited to a single discussion, we argue that such discussions are important in many engineering projects. Understanding how engineers communicate across different epistemic and disciplinary viewpoints is another step towards creating an engineering curriculum that more closely aligns with engineering practice. Furthermore, it shows that engineering knowledge is not only something to be possessed but instead something that must be negotiated within an interconnected and socially situated knowledge system.« less