{"title":"Codification Pedagogy for Introductory Courses","authors":"Rita Garcia","doi":"10.1145/3105726.3105727","DOIUrl":null,"url":null,"abstract":"Codification is a legal term defining the process of ordering rules corresponding to a plan. This term is applicable to Software Development to describe the ordering of program requirements into coding tasks. Codification is a meta-skill taught in advanced Software Engineering courses for large collaborative projects, though novices lack the experience to transfer this skill to small-scale assignments. As a result, novices form their own approach, potentially contributing to poor learning behaviors, poor self-efficacy, and course attrition. My research investigates an approach for introductory courses, enabling novices to plan before they implement a solution. The approach uses Socratic questions and Parsons Problems to relate the student's current knowledge base to the assignment. The hypothesis is that the pedagogy will reduce misconceptions about the assignment and enable students to create an ordered plan without extraneous cognitive load. The research explores this approach without adding objectives to the curriculum, or increasing the teacher's workload. Further investigation will be made to apply the pedagogy to other science, technology, engineering, and mathematics (STEM) disciplines.","PeriodicalId":267640,"journal":{"name":"Proceedings of the 2017 ACM Conference on International Computing Education Research","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2017 ACM Conference on International Computing Education Research","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3105726.3105727","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Codification is a legal term defining the process of ordering rules corresponding to a plan. This term is applicable to Software Development to describe the ordering of program requirements into coding tasks. Codification is a meta-skill taught in advanced Software Engineering courses for large collaborative projects, though novices lack the experience to transfer this skill to small-scale assignments. As a result, novices form their own approach, potentially contributing to poor learning behaviors, poor self-efficacy, and course attrition. My research investigates an approach for introductory courses, enabling novices to plan before they implement a solution. The approach uses Socratic questions and Parsons Problems to relate the student's current knowledge base to the assignment. The hypothesis is that the pedagogy will reduce misconceptions about the assignment and enable students to create an ordered plan without extraneous cognitive load. The research explores this approach without adding objectives to the curriculum, or increasing the teacher's workload. Further investigation will be made to apply the pedagogy to other science, technology, engineering, and mathematics (STEM) disciplines.