- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学计算机程序设计语言教学几点思考
大学计算机程序设计语言教学几点思考
摘要:大学生计算机程序设计语言教学的开展在我国已有20多年的历史,如何更好地开展这门课程的教学,是从事这门课程教学的教师所探索的主题。在长期的教育教学实践中,逐渐形成了一套行之有效的模式:教学内容体现学科差异性,教学方法使用构建主义模式下的支架式教学,教学组织形式为任务驱动下的协作学习,评价机制体现协作与个体的关系。
关键词:程序设计语言;学科差异性;支架式教学;任务驱动;评价机制
中图分类号:G433文献标识码:A文章编号:1672-7800(2013)001-0183-02
0引言
在理科背景的大学生中开展计算机程序设计语言的教学已经有20多年的历史,在这20年中,人们对其进行了多方面的探索,包括教学目标的确定、课程内容的设置、教学方法的使用等诸多方面,并落实到具体的教学实践中,取得了显著效果,促进了大学生计算机水平的长足提高。但在实际教学中,由于大学生学科背景的不同,使得学生学习程序设计的动力、兴趣等都有所不同,如果对所有学科的学生都采取统一的模式来教学,效果显然是欠佳的,如何根据不同学科背景来设置教学内容、教学方法、教学手段是广大计算机公共教学工作者面临的紧迫问题。
笔者从事计算机程序设计的教学工作已有10多年,对于如何讲授这门课程进行了长时间的探索,在内容的构建、教学方法的选择、评价机制的建立等方面进行了一些尝试,现总结如下。
1教学内容体现学科差异性
不同于中学,进入大学后,学生的学习是按照不同的学科、专业来进行的,这些学科、专业之间差别很大,这就要求我们在实际教学中必须注重学科的差异性问题。在计算机程序设计语言等大学生公共课程的教学中体现学科差异性,它不仅是一般意义上的因材施教,而是表现在教学内容、教学方法等各个方面,是一个关乎学科发展、学生成才的大问题。
我们在计算机程序设计语言的教学中,注重在重点内容选择和案例选择等方面体现学科差异性。以C语言程序设计为例,在教学实践中,由于我教的是生物学专业的学生,这个专业可能面临着大量字符的处理和大量文???的读写,所以把重点放在字符数组和文件系统上,而不是像一般教学那样把重点放在指针的教学上。对案例的选择上则与生物统计学、遗传学、生物化学和分子生物学等进行了结合。如下面的一个例子,从文件“dna.txt”中读取一段DNA序列,并计算它的GC含量。
#includestdio.h
#includestdlib.h
voidmain()
{
intbase;
intall_num=0,GC_num=0;
FILE*fp;
if((fp=fopen(dna.txt,r))==NULL)
{
printf(Thefilecantopen);
exit(1);
}
while((base=fgetc(fp))!=EOF)
{
all_num++;
if(base==G||base==C)
GC_num++;
}
fclose(fp);
printf(ThepercentofG|Cis%.2fn,(float)GC_num/all_num);
}2建构主义模式下的支架式教学方法
计算机程序设计语言是一门逻辑性很强的语言,与其它课程相比,离学生的感性生活、日常生活更远,所以教学时需要给学生提供一个基本的理解模式、理解图景,因此,建构主义模式下的支架式教学方法就是很好的选择。
我们在实际教学中,以学生固有知识为基础构建一个理解的框架,即与学生的汉语学习相联系,把计算机程序设计语言的学习也归结为语法结构和语意规定的学习,对于语法的学习,就归结为字、词、句、章的学习,而“字、词、句、章”这样的逻辑结构就成为教学内容的构成骨架。对应到程序设计中,“字”对应的就是基本数据类型,具体到C语言程序设计就是字符型、整型、浮点型等数据类型;“词”对应于构造型数据类型,具体到C语言程序设计就是数组、结构体、联合体等数据类型;“句”对应的就是控制语句,具体到C语言程序设计就是选择语句、循环语句等;“章”就是整个程序,为了更好地组织“章”,把模块化程序设计引入教学内容中,具体到C语言就是函数,最后再介绍与其它程序的接口,具体到C语言程序设计,就是文件操作。这样一种“字、词、句、章”式的分解方法是我们多年教学实践的心得,由于与已有知识建立起联系,使得学生理解起来较为容易,学习起来自然也就轻松了许多,从这几年的教学实践来看,效果非常好。
3任务驱动协作学习的教学组织形式
大学生自主学习能力非常强,所以我们在教学组织形式上,有意识地选择有利于自主学习展开的方式。而在教学实践的
文档评论(0)