Return to search

PKM - Programming Knowledge Model : A conceptual model of programming knowledge / PKM - Programmeringskunskapsmodell

AbstractTo teach programming in upper secondary school, the teacher needs to be certified inteaching programming. Teachers can be certified by having a certain amount ofhigher education credits or if they possess equivalent knowledge and skills.Consequently, variations in terms of possessed knowledge for the teacher wouldoccur. The difference in each teacher's acquired knowledge may also affect their viewon what is considered to have the knowledge of programming. Therefore, it affectstheir education due to changes in their liking. Highlighting programming teachers'views and underlying factors enables potential improvement to increase the qualityand enable an equal programming education.Currently, there are theories regarding what can be considered programmingknowledge. However, most theories can be considered outdated due to when theywere conducted and their technical background. However, the majority of researchfocuses on learning how to program, not teaching. Therefore, teachers need to basetheir education on previous experiences and views. There is a gap regarding whatteachers deem to be the most important aspect and what are possible reasons for suchviews.Consequently, the following research questions arose:• How can programming knowledge be categorized from a knowledgetheoretical perspective?• Which aspects of programming knowledge are considered the mostimportant according to programming teachers teaching the course"Programmering 1" or "Programmering 2" in upper secondary school?• What are the possible underlying factors that could affect which aspects ofprogramming knowledge that programming teachers teaching the course"Programmering 1" or "Programmering 2" in upper secondary schoolprioritize?To answer the research questions, the method used was based on mixed methodsdesigns. The qualitative method used an integrated literature review, and as a result,PKM was developed and used later for developing the quantitative study. Thequantitative method consisted of Q-methodology and interviews with thematicanalysis, and the qualitative method was used to substantiate the findings of thequantitative method.From the ILR, four types of knowledge were acquired; theoretical knowledge,practical knowledge, abstract knowledge, and conceptual knowledge. There is noconsensus on which knowledge category is considered more essential forprogramming knowledge; underlying factors such as no didactical education and self-taught are mainly affected by underlying factors. Possible essential aspects are eithercombining all knowledge concepts or just conceptual knowledge. Due to noconsensus, underlying factors affect what can be considered essential forprogramming knowledge. Due to the findings, possible complications may arise, suchas differences in the quality of education. Furthermore, potentially harm and possiblyscare students learning for further studies in programming. / För att undervisa i programmering i gymnasieskolan behöver läraren vara legitimerad i att undervisa i programmering. Lärare kan certifieras genom att ha ett visst antal högskolepoäng eller om de besitter motsvarande kunskaper och färdigheter. Följaktligen kan lärares kunskaper variera. Skillnaden i varje lärares kunskaper kan också påverka deras syn på vad som anses ha kunskap inom ämnen som om programmering. Därför påverkar det deras utbildning på grund av ändringar efter personliga synpunkter och preferenser. Att lyfta fram programmerings lärares synpunkter och bakomliggande faktorer möjliggör potentiell förbättring för att höja kvaliteten och möjliggöra en likvärdig programmeringsutbildning. För närvarande finns det teorier om vad som kan betraktas som programmerings kunskap. De flesta teorier kan dock anses föråldrade på grund av när de genomfördes och deras tekniska bakgrund. Majoriteten av forskning fokuserar dock på att lära sig programmera, inte på undervisning. Läraren behöver utgå från egen erfarenhet och bakgrund. Det finns en lucka när det gäller vad lärare anser vara den viktigaste aspekten och vad som är möjliga orsaker till sådana synpunkter. Följaktligen uppstod följande forskningsfrågor: • Hur kan programmeringskunskaper kategoriseras ur ett kunskapsteoretiskt perspektiv? • Vilka aspekter av programmeringskunskap anses vara viktigast enligt programmeringslärare som undervisar i kursen "Programmering 1" eller "Programmering 2" på gymnasiet? • Vilka är de möjliga bakomliggande faktorerna som kan påverka vilka aspekter av programmeringskunskaper som programmeringslärare som undervisar i kursen "Programmering 1" eller "Programmering 2" i gymnasieskolan prioriterar? För att besvara forskningsfrågorna baserades den använda metoden på design av blandade metoder. Den kvalitativa metoden använde en integrerad litteraturöversikt och som ett resultat utvecklades PKM och användes senare för att utveckla den kvantitativa studien. Den kvantitativa metoden bestod av Q-metod och intervjuer med tematisk analys och den kvalitativa metoden användes för att underbygga fynden av den kvantitativa metoden.Från ILR förvärvades fyra typer av kunskap; teoretisk kunskap, praktisk kunskap, abstrakt kunskap och konceptuell kunskap. Det finns ingen konsensus om vilken kunskaps kategori som anses vara viktigast för programmeringskunskaper; bakomliggande faktorer som ingen didaktisk utbildning och självlärd påverkas främst av bakomliggande faktorer. Möjliga väsentliga aspekter är antingen att kombinera alla kunskapsbegrepp eller bara konceptuell kunskap. På grund av bristande konsensus påverkar underliggande faktorer vad som kan anses väsentligt för programmeringskunskaper. På grund av fynden kan möjliga komplikationer uppstå, såsom skillnader i utbildningens kvalitet. Dessutom potentiellt skada och eventuellt skrämma elevernas lärande för vidare studier i programmering.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-326179
Date January 2023
CreatorsBergman, Andreas
PublisherKTH, Lärande
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationTRITA-ITM-EX ; 2023:59

Page generated in 0.0086 seconds