{"title":"Methodologies for teaching new programming languages: a case study teaching LISP","authors":"A. Nicholson, K. M. Fraser","doi":"10.1145/299359.299373","DOIUrl":null,"url":null,"abstract":"A primary aim of computing degrees is to produce graduates with general programming skills, the ,ability to program in several programming languages, and the ability to learn new programming languages. In this paper, two approaches to teaching a programming language are identified: “start small”, where students begin writing small pieces of code from scratch; and “codeprovided”, where students are given existing code to modify and extend. Each approach has been used for teaching introductory programming, and for teaching subsequent additional programming languages. This paper reports on a case study involving the teaching of LISP programming. The class was divided into two groups and given different assignments, in accordance with the two approaches, for their first two assignments. A common third assignment, and a LISP programming question on the exam: were used to compare the impact of the assignment-based teaching methodology on student programming skills in the new programming language. The teaching methodology was found to have no significant effect on student programming outcomes, with performance in a core prerequisite programming subject being the only predictor. In addition to the presentation of the details of the study and the results, comments from student surveys, and ethical and logistical issues in undertaking such a study, are presented and discussed. Permission to make digitalhard copy of all or part of this work tar personal or classroom use is granted wlthoti tee provided that copies are ml made or ditibuted for pm6l or annmerdal advamage. the copyright notice. the htle ol the publication and i?s date appear. and notice is given that mpying is by permission of ACM, Inc. To copy otherwise, to repubksh. to post on sewers or to redistribute to lists. requires prior specific permission and/or a fee ACSE’97. Melbourne, Australia","PeriodicalId":435916,"journal":{"name":"African Conference on Software Engineering","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-07-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"African Conference on Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/299359.299373","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
A primary aim of computing degrees is to produce graduates with general programming skills, the ,ability to program in several programming languages, and the ability to learn new programming languages. In this paper, two approaches to teaching a programming language are identified: “start small”, where students begin writing small pieces of code from scratch; and “codeprovided”, where students are given existing code to modify and extend. Each approach has been used for teaching introductory programming, and for teaching subsequent additional programming languages. This paper reports on a case study involving the teaching of LISP programming. The class was divided into two groups and given different assignments, in accordance with the two approaches, for their first two assignments. A common third assignment, and a LISP programming question on the exam: were used to compare the impact of the assignment-based teaching methodology on student programming skills in the new programming language. The teaching methodology was found to have no significant effect on student programming outcomes, with performance in a core prerequisite programming subject being the only predictor. In addition to the presentation of the details of the study and the results, comments from student surveys, and ethical and logistical issues in undertaking such a study, are presented and discussed. Permission to make digitalhard copy of all or part of this work tar personal or classroom use is granted wlthoti tee provided that copies are ml made or ditibuted for pm6l or annmerdal advamage. the copyright notice. the htle ol the publication and i?s date appear. and notice is given that mpying is by permission of ACM, Inc. To copy otherwise, to repubksh. to post on sewers or to redistribute to lists. requires prior specific permission and/or a fee ACSE’97. Melbourne, Australia