{"title":"Integrating the Modern and the Archaic in an Introductory Programming Course - C++ 20; the Command Line; Multilingual Coding; and a Code Review Exam","authors":"Jason A. Foster","doi":"10.24908/pceea.vi.15943","DOIUrl":null,"url":null,"abstract":"This practice paper describes the design and implementation of a “one shot” redesign of an introductory programming course intended to support students both in developing programming and coding skills, and in obtaining a software development position in a competitive hiring environment. The technological and pedagogical approaches used in this course were drawn from a combination of the archaic (e.g. command lines; shell scripting; and, console graphics) and the emerging modern (e.g. multilingual instruction; “Pythonic C++”; and, a code review exam). This paper discusses each approach and design feature of the course in terms of its pedagogical objectives; setup and implementation; operational challenges; and, perceived impact on student learning and both student and instructor experience.","PeriodicalId":314914,"journal":{"name":"Proceedings of the Canadian Engineering Education Association (CEEA)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Canadian Engineering Education Association (CEEA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.24908/pceea.vi.15943","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This practice paper describes the design and implementation of a “one shot” redesign of an introductory programming course intended to support students both in developing programming and coding skills, and in obtaining a software development position in a competitive hiring environment. The technological and pedagogical approaches used in this course were drawn from a combination of the archaic (e.g. command lines; shell scripting; and, console graphics) and the emerging modern (e.g. multilingual instruction; “Pythonic C++”; and, a code review exam). This paper discusses each approach and design feature of the course in terms of its pedagogical objectives; setup and implementation; operational challenges; and, perceived impact on student learning and both student and instructor experience.