{"title":"In search of the inverse curriculum","authors":"R. Duke","doi":"10.1145/299359.299370","DOIUrl":null,"url":null,"abstract":"It has been argued that a better approach to the initial teaching of programming within software engineering is to start with reuse as the basic concept and take a 'Lego' view of software. Under such a scheme, the first exercises students attempt involve plugging together pre-existing black-box components to construct relatively sophisticated applications, only later moving on to look inside and study the internal details of the components themselves. The final stage is reached when students begin to construct their own pluggable components. This paper reports on an attempt to implement such an 'inverse curriculum' as part of the programming stream of a first-year introductory software engineering subject.","PeriodicalId":435916,"journal":{"name":"African Conference on Software Engineering","volume":"209 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-07-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"African Conference on Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/299359.299370","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
It has been argued that a better approach to the initial teaching of programming within software engineering is to start with reuse as the basic concept and take a 'Lego' view of software. Under such a scheme, the first exercises students attempt involve plugging together pre-existing black-box components to construct relatively sophisticated applications, only later moving on to look inside and study the internal details of the components themselves. The final stage is reached when students begin to construct their own pluggable components. This paper reports on an attempt to implement such an 'inverse curriculum' as part of the programming stream of a first-year introductory software engineering subject.