Student Difficulties Reading Code: An Evaluation of Assessment Rubric for EiPE Tasks in Secondary Education

Recent changes in the Swedish curriculum have given programming a bigger role in the Swedish upper secondary school. As a result, more students will need to read long chunks of code, a skill teachers perceive that students have problems with. Previous research has shown that when novice programmers...

Full description

Bibliographic Details
Main Author: Dehlbom, Gustaf
Format: Others
Language:English
Published: Uppsala universitet, Institutionen för informationsteknologi 2021
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-448789
Description
Summary:Recent changes in the Swedish curriculum have given programming a bigger role in the Swedish upper secondary school. As a result, more students will need to read long chunks of code, a skill teachers perceive that students have problems with. Previous research has shown that when novice programmers read code, they understand the syntax but fail to understand the purpose of the code. The aim of this thesis was to investigate the problems and misconceptions Swedish upper secondary school students have when reading longer chunks of code. The purpose of the thesis was also to investigate how a two-dimensional assessment rubric designed for smaller tasks could be used for larger programs.This was done by collecting data through a qualitative interview studyat NTI Gymnasiet in Uppsala Sweden. The data collected through the studywas analyzed using inductive content analysis which showed that students have problems understanding nested loops, position in list, temporary values, and syntax. Another result of this study showed that the students only need to figure out parts of a program, to understand the program's purpose. Furthermore, the thesis discusses how the two dimensional rubric becomes complex for larger programs. The thesis also discusses the lack of an abstraction category in the rubric, where students show the ability to generalize subjects into a new and untaught domain.