{"title":"A synthesized teaching model that promotes both procedural and conceptual knowledge dimensions in CS1","authors":"G. Haldeman","doi":"10.1145/3633053.3633064","DOIUrl":null,"url":null,"abstract":"Many of the effective practices studied in Computer Science Education Research (CER) tackle a common issue, which is that forming correct theories about programs and programming is challenging for novices and, therefore, rife for developing misconceptions. Combining aspects from all these practices, we developed a teaching model focused on correct theory formation about programs and programming (along all four dimensions of knowledge: factual, conceptual, procedural, and metacognitive). The proposed model is currently being implemented in one of the five sections of CS1 in Python at a small liberal arts college. Preliminary results based on the first midterm and anecdotal observations indicate improved learning, a lesser divide between high- and low-performing students, improved quality of student-submitted code, and other positive outcomes such as near-perfect attendance, improved student engagement with the material and other peers in the classroom, and a sense of enthusiasm about the subject.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"27 2","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.3633064","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Many of the effective practices studied in Computer Science Education Research (CER) tackle a common issue, which is that forming correct theories about programs and programming is challenging for novices and, therefore, rife for developing misconceptions. Combining aspects from all these practices, we developed a teaching model focused on correct theory formation about programs and programming (along all four dimensions of knowledge: factual, conceptual, procedural, and metacognitive). The proposed model is currently being implemented in one of the five sections of CS1 in Python at a small liberal arts college. Preliminary results based on the first midterm and anecdotal observations indicate improved learning, a lesser divide between high- and low-performing students, improved quality of student-submitted code, and other positive outcomes such as near-perfect attendance, improved student engagement with the material and other peers in the classroom, and a sense of enthusiasm about the subject.