Vis enkel innførsel

dc.contributor.advisorSindre, Guttorm
dc.contributor.authorBjerkeset, Ole-Christian
dc.contributor.authorCook, Sigmund William
dc.date.accessioned2023-10-11T17:24:48Z
dc.date.available2023-10-11T17:24:48Z
dc.date.issued2023
dc.identifierno.ntnu:inspera:145904930:33241516
dc.identifier.urihttps://hdl.handle.net/11250/3095918
dc.description.abstractProgrammering forblir et utfordrende emne å lære og undervise, med studenter som ofte støter på en rekke feil når de navigerer gjennom detaljene i språk som Java og Python. Vår studie gir en omfattende analyse av disse vanlige feilene som nybegynnere innen programmering gjør i begge språk, og utforsker sammenhengen mellom dem. I tillegg sammenligner vi feilmønstrene mellom forskjellige eksamenskontekster, nemlig hjemme- og skoleeksamener. De sentrale forskningsspørsmålene vi ønsker å svare på er: Hva er de vanlige feilene som blir gjort av nybegynnere innen programmering i Java? Hva er de vanlige feilene som blir gjort av nybegynnere innen programmering i Python? Er det en korrelasjon mellom de vanlige feilene som blir gjort av nybegynnere innen programmering i Java og Python? Er det forskjeller i feilene som blir gjort under hjemmeeksamener sammenlignet med skoleeksamener? Våre funn indikerer at mens noen feil er unike for et spesifikt språk, er mange andre vanlige i begge språk, noe som antyder et felles sett av utfordringer for nybegynnere innen programmering. Vi har også identifisert subtile forskjeller i forekomsten av feil mellom hjemme- og skoleeksamener, noe som understreker den potensielle innflytelsen av læringsmiljøet på programmeringsvanskeligheter. Disse resultatene har betydelige implikasjoner for undervisere, noe som hjelper dem med å utforme målrettede intervensjoner som mer effektivt kan takle de vanlige problemområdene. Videre kan innsiktene om innvirkningen av læringsmiljøet på feilmønstre veilede tilpasningen av undervisningsstrategier i henhold til konteksten. Den detaljerte presentasjonen av våre funn bidrar ikke bare til den eksisterende litteraturen om informatikkundervisning, men fungerer også som en praktisk veiledning for undervisere som søker empirisk bevis for å forbedre undervisningsstrategiene sine. De potensielle korrelasjonene og forskjellene som er identifisert gjennom vår forskning kan danne grunnlaget for videre utforskning og hypotesedannelse i fremtidige studier.
dc.description.abstractProgramming remains a challenging subject to learn and teach, with students often encountering a variety of errors as they navigate through the intricacies of languages such as Java and Python. Our study provides a comprehensive analysis of these common errors made by novice programmers in both languages, and explores the correlation between them. Additionally, we compare the error patterns between different exam contexts, namely home and school exams. The central research questions we aim to answer are: What are the common errors made by novice programmers in Java? What are the common errors made by novice programmers in Python? Is there a correlation between the common errors made by novice programmers in Java and Python? Are there differences in the errors made during home exams compared to school exams? Our findings indicate that while some errors are unique to a specific language, many others are prevalent across both languages, suggesting a shared set of challenges for novice programmers. We have also identified subtle differences in error occurrence between home and school exams, underscoring the potential influence of the learning environment on programming difficulties. These results hold significant implications for educators, helping them design targeted interventions that can address the common areas of difficulty more effectively. Further, the insights on the impact of the learning environment on error patterns can guide the adaptation of teaching strategies according to the context. The detailed presentation of our findings not only contributes to the existing body of literature on computer science education, but also serves as a practical guide for educators seeking empirical evidence to enhance their teaching strategies. The potential correlations and differences identified through our research can form the basis for further exploration and hypothesis formation in future studies.
dc.languageeng
dc.publisherNTNU
dc.titleCommon mistakes made by novice programmers
dc.typeMaster thesis


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel