Methodologies for teaching new programming languages: a case study teaching LISP

A. Nicholson, K. M. Fraser
{"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
教授新编程语言的方法:一个教授LISP的案例研究
计算机学位的一个主要目标是培养具有一般编程技能、用几种编程语言编程的能力以及学习新编程语言的能力的毕业生。本文指出了两种编程语言教学方法:“从小处开始”,即学生从零开始编写小段代码;还有“提供代码”,学生可以修改和扩展现有的代码。每种方法都被用于编程入门的教学,以及随后的其他编程语言的教学。本文报道了一个涉及LISP程序设计教学的案例研究。这个班被分成两组,根据这两种方法,给他们的前两个作业分配了不同的作业。一个常见的第三个作业和考试中的一个LISP编程问题被用来比较基于作业的教学方法对学生在新编程语言中的编程技能的影响。研究发现,教学方法对学生编程结果没有显著影响,在核心前提编程科目中的表现是唯一的预测因子。除了介绍研究的细节和结果外,还介绍和讨论了学生调查的意见,以及开展此类研究的道德和后勤问题。允许将本作品的全部或部分制作成数字硬拷贝,供个人或课堂使用,但不得为个人或商业利益制作或分发副本。版权声明。这本书的标题是什么?S日期出现。并注明是经ACM有限公司许可而进行的。再版,再版在下水道张贴或重新分发到列表。需要事先获得特定许可和/或支付ACSE ' 97费用。澳大利亚墨尔本
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信