{"title":"Effective Feedback on Elementary School Scratch Programs","authors":"Luisa Greifenstein","doi":"10.1145/3446871.3469779","DOIUrl":null,"url":null,"abstract":"1 MOTIVATION Teachers are faced with many challenges when teaching programming in school such as helping students with their programming problems and assessing students [12, 15, 17]. Both activities lead to teachers giving feedback to their students. However, powerful feedback has to fulfill certain criteria and must use appropriate strategies [4, 10]. An even more basic requirement is that the teacher has to know the solution and preferably also has a deeper understanding of the underlying concepts. However, many teachers consider their lack of subject knowledge a main challenge when teaching programming and elementary school teachers mentioned it even more often than secondary school teachers [12]. As programming is increasingly introduced at elementary schools, the question of how to support elementary school teachers with giving feedback arises. Automated code analysis tools might provide an opportunity as they give information that can be used to give appropriate feedback to the students. These tools address different aspects of programming and exist for different programming languages. When programming in elementary schools, block-based programming languages are of interest because they can reduce the complexity compared to text-based programming languages. We focus on Scratch which is one of the most frequently studied programming languages in the K-12 context [7]. However, automated analysis tools for Scratch also involve challenges. They contain technical terms and often require a deeper understanding of programming concepts. Thus, elementary school teachers have to adapt the provided information to pass it on to their students. As the teachers","PeriodicalId":309835,"journal":{"name":"Proceedings of the 17th ACM Conference on International Computing Education Research","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-08-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 17th ACM Conference on International Computing Education Research","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3446871.3469779","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
1 MOTIVATION Teachers are faced with many challenges when teaching programming in school such as helping students with their programming problems and assessing students [12, 15, 17]. Both activities lead to teachers giving feedback to their students. However, powerful feedback has to fulfill certain criteria and must use appropriate strategies [4, 10]. An even more basic requirement is that the teacher has to know the solution and preferably also has a deeper understanding of the underlying concepts. However, many teachers consider their lack of subject knowledge a main challenge when teaching programming and elementary school teachers mentioned it even more often than secondary school teachers [12]. As programming is increasingly introduced at elementary schools, the question of how to support elementary school teachers with giving feedback arises. Automated code analysis tools might provide an opportunity as they give information that can be used to give appropriate feedback to the students. These tools address different aspects of programming and exist for different programming languages. When programming in elementary schools, block-based programming languages are of interest because they can reduce the complexity compared to text-based programming languages. We focus on Scratch which is one of the most frequently studied programming languages in the K-12 context [7]. However, automated analysis tools for Scratch also involve challenges. They contain technical terms and often require a deeper understanding of programming concepts. Thus, elementary school teachers have to adapt the provided information to pass it on to their students. As the teachers