Diana Kirk, Tyne Crow, Andrew Luxton-Reilly, E. Tempero
{"title":"高中编程课程中代码质量的教学——理解教师的需求","authors":"Diana Kirk, Tyne Crow, Andrew Luxton-Reilly, E. Tempero","doi":"10.1145/3511861.3511866","DOIUrl":null,"url":null,"abstract":"The introduction of computer programming into schools has meant that many teachers who are not trained in Computer Science are expected to become familiar with computing concepts and techniques. For senior high school programming students studying text-based programming, one key concept is code quality. Code quality has many aspects, for example, relating to usability, security and maintainability. Our goal for this study was to investigate teachers’ needs when teaching code quality, with a focus on the maintainability aspect. We wanted to know how we might support their teaching. This was motivated by a reported gap in resources suitable for teachers. We interviewed twenty teachers throughout New Zealand (NZ). We found that many teachers are struggling with teaching code quality in general and would like additional resources focused on quality, for example, simple examples and definitions. The contributions of the paper are the understanding that teachers do not distinguish between the various quality aspects and the highlighting of a teachers’ perspective on the resources that would benefit them most when teaching code quality to senior programming students. This poses a challenge to the research community to provide such resources for teachers.","PeriodicalId":175694,"journal":{"name":"Proceedings of the 24th Australasian Computing Education Conference","volume":"64 1-4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Teaching Code Quality in High School Programming Courses - Understanding Teachers’ Needs\",\"authors\":\"Diana Kirk, Tyne Crow, Andrew Luxton-Reilly, E. Tempero\",\"doi\":\"10.1145/3511861.3511866\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The introduction of computer programming into schools has meant that many teachers who are not trained in Computer Science are expected to become familiar with computing concepts and techniques. For senior high school programming students studying text-based programming, one key concept is code quality. Code quality has many aspects, for example, relating to usability, security and maintainability. Our goal for this study was to investigate teachers’ needs when teaching code quality, with a focus on the maintainability aspect. We wanted to know how we might support their teaching. This was motivated by a reported gap in resources suitable for teachers. We interviewed twenty teachers throughout New Zealand (NZ). We found that many teachers are struggling with teaching code quality in general and would like additional resources focused on quality, for example, simple examples and definitions. The contributions of the paper are the understanding that teachers do not distinguish between the various quality aspects and the highlighting of a teachers’ perspective on the resources that would benefit them most when teaching code quality to senior programming students. This poses a challenge to the research community to provide such resources for teachers.\",\"PeriodicalId\":175694,\"journal\":{\"name\":\"Proceedings of the 24th Australasian Computing Education Conference\",\"volume\":\"64 1-4 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-02-14\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 24th Australasian Computing Education Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3511861.3511866\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 24th Australasian Computing Education Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3511861.3511866","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Teaching Code Quality in High School Programming Courses - Understanding Teachers’ Needs
The introduction of computer programming into schools has meant that many teachers who are not trained in Computer Science are expected to become familiar with computing concepts and techniques. For senior high school programming students studying text-based programming, one key concept is code quality. Code quality has many aspects, for example, relating to usability, security and maintainability. Our goal for this study was to investigate teachers’ needs when teaching code quality, with a focus on the maintainability aspect. We wanted to know how we might support their teaching. This was motivated by a reported gap in resources suitable for teachers. We interviewed twenty teachers throughout New Zealand (NZ). We found that many teachers are struggling with teaching code quality in general and would like additional resources focused on quality, for example, simple examples and definitions. The contributions of the paper are the understanding that teachers do not distinguish between the various quality aspects and the highlighting of a teachers’ perspective on the resources that would benefit them most when teaching code quality to senior programming students. This poses a challenge to the research community to provide such resources for teachers.