Spelling suggestions: "subject:"felmeddelanden"" "subject:"delmeddelanden""
1 |
Introducing modified TypeScript in an existing framework to improve error handling / Införande av modifierad TypeScript i ett existerande ramverk för att förbättra felhanteringMinder, Patrik January 2016 (has links)
Error messages in compilers is a topic that is often overlooked. The quality of the messages can have a big impact on development time and ease oflearning. Another method used to speed up development is to build a domainspecific language (DSL). This thesis migrates an existing framework to use TypeScript in order to speed up development time with compile-time error handling. Alternative methods for implementing a DSL are evaluated based onhow they affect the ability to generate good error messages. This is done usinga proposed list of six usability heuristics for error messages. They are also usedto perform heuristic evaluation on the error messages in the TypeScript compiler. This showed that it struggled with syntax errors but had semantic errormessages with low amount of usability problems. Finally, a method for implementing a DSL and presenting its error messages is suggested. The evaluationof said method showed promise despite the existence of usability problems. / Felmeddelanden i kompilatorer är ett ämne som ofta förbises. Kvaliténpå felmeddelanden kan ha stor påverkan på utvecklingstid och lätthetatt lära. En annan metod för att sänka utvecklingstid är att bygga ettdomänspecifikt programmeringspråk. Detta examensarbete migrerar ettexisterande ramverk till TypeScript för att snabba på utvecklingstidmed felhantering i kompileringsstadiet. Alternativa metoder för attimplementera ett DSL evalueras baserat på hur de påverkar möjlighetenatt generera bra felmeddelanden. Detta görs med en föreslagen lista avsex heuristiker för felmeddelanden. De används också för att utföra enheuristik utvärdering på felmeddelandena i TypeScriptkompilatorn. Detta visade att den har svårt för syntaxfel men hademeddelanden för semantiska fel med låg mängdanvändbarhetsproblem. Till sist föreslås en metod för att implementeraett DSL och presentera dess felmeddelanden. Evalueringen av den nämndametoden visade lovande resultat trots förekomsten av användbarhetsproblem.
|
2 |
"Learning by doing" som ett förhållningssätt till undervisning av programmering på gymnasiet : Ett elevmaterial för undervisning av felsökning i inledande programmering / "Learning by doing" as an approach to teaching programming in upper secondary schoolKorlat, Edita January 2023 (has links)
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.
|
Page generated in 0.0694 seconds