{"title":"用程序构造模式支持编程技能的获得","authors":"Max Kesselbacher","doi":"10.1109/ICSE-Companion.2019.00077","DOIUrl":null,"url":null,"abstract":"A central topic to computer science education is the training of novice programmers. Novice programming skills have already been mapped to hierarchical levels, and expert programming skills have been measured based on task performance. But didactical instructions and individual support to acquire expert programming skills have not been provided in detail. I propose the investigation of structural and semantic patterns in program construction sequences in an IDE-based learning analytics setting. I aim to provide a more fine-grained assessment of programming skills, to enable skill assessments during programming tasks, and to support the individual acquisition of programming skills.","PeriodicalId":273100,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"93 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Supporting the Acquisition of Programming Skills with Program Construction Patterns\",\"authors\":\"Max Kesselbacher\",\"doi\":\"10.1109/ICSE-Companion.2019.00077\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A central topic to computer science education is the training of novice programmers. Novice programming skills have already been mapped to hierarchical levels, and expert programming skills have been measured based on task performance. But didactical instructions and individual support to acquire expert programming skills have not been provided in detail. I propose the investigation of structural and semantic patterns in program construction sequences in an IDE-based learning analytics setting. I aim to provide a more fine-grained assessment of programming skills, to enable skill assessments during programming tasks, and to support the individual acquisition of programming skills.\",\"PeriodicalId\":273100,\"journal\":{\"name\":\"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)\",\"volume\":\"93 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-05-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSE-Companion.2019.00077\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSE-Companion.2019.00077","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Supporting the Acquisition of Programming Skills with Program Construction Patterns
A central topic to computer science education is the training of novice programmers. Novice programming skills have already been mapped to hierarchical levels, and expert programming skills have been measured based on task performance. But didactical instructions and individual support to acquire expert programming skills have not been provided in detail. I propose the investigation of structural and semantic patterns in program construction sequences in an IDE-based learning analytics setting. I aim to provide a more fine-grained assessment of programming skills, to enable skill assessments during programming tasks, and to support the individual acquisition of programming skills.