{"title":"在编程入门课程中引导学生和教师:ABC 框架","authors":"Quintin Cutts","doi":"10.1145/3633053.3633063","DOIUrl":null,"url":null,"abstract":"This practice paper presents a framework that has been successfully used in introductory programming classes to orient students to the nature and purpose of programming, and teachers to the multiple aspects of programming education. Orientation was one of the five key difficulties for novices identified in du Boulay’s landmark 1986 paper, and it can still be an issue for both incoming students and new computing teachers. The framework, known as ABC, presents computing as a modelling activity, with: a multitude of possible problem/task domains, or Application Areas (A); sets of Building Blocks (B), such as programming languages and other computing systems, which can be used for model building; and a set of skills enabling the Creative Construction (C) of a solution, or model, of a problem/task in a particular application area, using a particular building block system. How the ABC Framework can be used to help orient students and structure learning and teaching is presented, as well as insights derived from students and teachers of an introductory programming course where this approach is used.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"48 S236","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Orienting learners and teachers in introductory programming classes: the ABC Framework\",\"authors\":\"Quintin Cutts\",\"doi\":\"10.1145/3633053.3633063\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This practice paper presents a framework that has been successfully used in introductory programming classes to orient students to the nature and purpose of programming, and teachers to the multiple aspects of programming education. Orientation was one of the five key difficulties for novices identified in du Boulay’s landmark 1986 paper, and it can still be an issue for both incoming students and new computing teachers. The framework, known as ABC, presents computing as a modelling activity, with: a multitude of possible problem/task domains, or Application Areas (A); sets of Building Blocks (B), such as programming languages and other computing systems, which can be used for model building; and a set of skills enabling the Creative Construction (C) of a solution, or model, of a problem/task in a particular application area, using a particular building block system. How the ABC Framework can be used to help orient students and structure learning and teaching is presented, as well as insights derived from students and teachers of an introductory programming course where this approach is used.\",\"PeriodicalId\":516671,\"journal\":{\"name\":\"Proceedings of the 8th Conference on Computing Education Practice\",\"volume\":\"48 S236\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-01-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 8th Conference on Computing Education Practice\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3633053.3633063\",\"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 8th Conference on Computing Education Practice","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3633053.3633063","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Orienting learners and teachers in introductory programming classes: the ABC Framework
This practice paper presents a framework that has been successfully used in introductory programming classes to orient students to the nature and purpose of programming, and teachers to the multiple aspects of programming education. Orientation was one of the five key difficulties for novices identified in du Boulay’s landmark 1986 paper, and it can still be an issue for both incoming students and new computing teachers. The framework, known as ABC, presents computing as a modelling activity, with: a multitude of possible problem/task domains, or Application Areas (A); sets of Building Blocks (B), such as programming languages and other computing systems, which can be used for model building; and a set of skills enabling the Creative Construction (C) of a solution, or model, of a problem/task in a particular application area, using a particular building block system. How the ABC Framework can be used to help orient students and structure learning and teaching is presented, as well as insights derived from students and teachers of an introductory programming course where this approach is used.