Den snabba digitaliseringen har inte bara lett till stora förändringar i samhället utan också utbildningssystemet i vilket kunskaper om tillämpningar och funktion av olika tekniska system och digitala verktyg har blivit en nödvändighet. Programmering har blivit en naturlig del av processen att förstå dagens digitala system men också ett verktyg för problemlösning och design av digitala lösningar. Processen att lära sig programmering kan för många elever bli utmanande och omges av en mängd svårigheter på vägen. En känd problematik för nybörjare har sedan länge varit felsökning som är en nödvändig kunskap både för att kunna förhindra olika typer av fel men också för att kunna lösa fel som uppstår i ett program. Detta är också ett av lärandemålen i kursen Programmering 1. I detta examensarbete utvecklades och testades en prototyp till en elevhandledning vars syfte är att stödja elever i att lära sig felsökning som en del av undervisningen i kursen Programmering 1 på gymnasiet. Vidare var syftet med studien att identifiera de felsökningsstrategier som elever använder för att åtgärda olika typer av fel i sina program. Examensarbetet genomfördes som en del av projektet K-ULF som bedriver praktiknära forskning genom ett samarbete mellan skolor och universitet i Stockholm. Studien genomfördes i huvudsak i fyra delar där den första var en förstudie bestående av observationer under vilken felsökning identifierades som ett problemområde. Under denna del av studien kunde flera teman identifieras kopplade till problemlösningsstrategier som eleverna använder sig av. Därefter påbörjades utvecklingsarbetet av en prototyp till elevhandledningen. Designen av elevhandledningen utgick från data som samlats in under förstudien i kombination med resultat från tidigare forskning om nybörjares svårigheter med felsökning. Prototypen testades sedan på en elevgrupp bestående av andra- och tredjeårselever som läser ett naturvetenskapligt gymnasieprogram. Elevmaterialet utvärderades sedan ur ett elev- och lärarperspektiv genom en enkät respektive en intervju. Därefter bearbetades den tidigare versionen av prototypen utifrån det som framkommit under den utvärderande fasen av arbetet. Att behovet av ett elevmaterial som stödjer elever i felsökning finns, blev tydligt under arbetets gång och bekräftades sedan i den senare delen av arbetet. Resultatet av studien visar att det finns fyra huvudteman kopplade till elevers felsökningsstrategier. Dessa är Lärarstöd, Självständig lösning, Stöd från klasskamrat och Google. Vidare framkom att elevmaterialet visat sig ha en positiv effekt på elevers lärande genom att bidra till en ökad förståelse om felens orsak och uppkomst vilket ledde till att fler elever kunde lösa problem i sin kod självständigt. / The rapid digitalization has not only led to major changes in society but also in the education system in which knowledge of the applications and functions of various technical systems and digital tools has become a necessity. Programming has become a natural part of the process of understanding today's digital systems, but also a tool for problem solving and designing digital solutions. The process of learning programming can be challenging for many students and beset with many difficulties along the way. A known problem for beginners has long been troubleshooting, which is a necessary knowledge both to be able to prevent various types of errors but also to be able to solve errors that occur in a program, which is also one of the learning objectives in the course Programming 1. In this thesis a prototype for a student guide was developed and tested whose purpose is to support students in learning debugging as part of the teaching in the course Programming 1 in upper secondary school. Furthermore, the purpose of the study was to identify the debugging strategies that students use to fix different types of errors in their programs. The thesis was carried out as part of the K-ULF project, which conducts practical research through a collaboration between schools and universities in Stockholm. The study was mainly carried out in four parts where the first was a pilot study consisting of observations during which troubleshooting was identified as a problem area. During this part of the study, several themes could be identified linked to problem-solving strategies that the students use. Then the development work of a prototype for the student guide began. The design of the student guide was based on data collected during the pilot study combined with results from previous research on beginners' difficulties with troubleshooting. The prototype was then tested on a student group consisting of second- and third-year students studying a high school science program. The student material was thereafter evaluated from a student and teacher perspective through a questionnaire and an interview respectively. The initial version of the prototype was then revised based on what emerged during the evaluation phase of the work. The need for a student material that supports students in troubleshooting became clear during the course of the work and was then confirmed in the latter part of the work. The results of the study show that there are four main themes linked to students' troubleshooting strategies. These are Teacher Support, Independent Solution, Classmate Support and Google. Furthermore, it emerged that the student material proved to have a positive effect on students' learning by contributing to an increased understanding of the cause and origin of the errors which resulted in more students being able to solve issues in their code independently.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-333762 |
Date | January 2023 |
Creators | Korlat, Edita |
Publisher | KTH, Lärande |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | TRITA-ITM-EX ; 2023:486 |
Page generated in 0.0031 seconds