- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于最近发展区理论类ACM式C语言教学
基于最近发展区理论类ACM式C语言教学
摘要:基于“最近发展区”理论,借鉴ACM国际程序设计竞赛的形式,提出旨在激发学生编程兴趣、不断突破自我的C语言教学方法,阐述如何在打牢语法知识和调试能力基础的前提下分阶段组织教学内容,在每阶段末尾进行突击能力提升的课堂测试、测试用例与语法示例统筹设计,最终通过类ACM式的测试方法有效提高学生编程解决较难实际问题的能力。
关键词:C语言;教学设计;最近发展区;ACM;程序设计
1 背景
维果斯基的“最近发展区”理论指出学生的发展存在两种水平,即通过基本学习能够独立完成一定任务的“现有发展水平”和在教师启发下经过自身努力可能达到的“潜在发展水平”,两者之间的差距就是“最近发展区” 。基于这一理沦,教学应着眼于学生的“最近发展区”,通过合理的教学设计充分调动学生的主观能动性,激发其潜能,从而加深其对所学知识的理解,锻炼解决实际问题的能力。
由美国计算机协会主办的始于1970年的ACM国际大学生程序设计竞赛(简称ACM)是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛,已经成为最具影响力的世界性大学生计算机竞赛,并成为一种全新的发现和培养计算机科学顶尖人才的途径 。
C语言作为典型的结构化程序设计语言,因其丰富的数据类型、运算功能和控制结构,高效的代码生成与执行效率,较好的可移植性,已经成为高等院校首选的入门级程序设计语言。针对C语言教学方法的研究一直是教改工作的热点之一,其中不乏基于“最近发展区”理论和ACM竞赛模式的研究。前期基于“最近发展区”理沦的C语言教学主要关注教师如何通过在授课时设计循序渐进的问题启发学生理解并使用相关语法知识 。基于ACM模式的程序设计教学则侧重使用ACM式的程序设计实践替代传统课程实验,从而锻炼学生实践编程解决问题的能力 。
上述两种方法分别从课上知识讲授和课下实践动手两方面对程序设计教学进行改进,笔者将二者相结合,提出基于“最近发展区”理论的类ACM式教学方法,将由易到难的问题求解贯穿于理论知识讲授和实践技能训练的全过程,并以类ACM式的课堂测试完成跨越“最近发展区”的关键一步。
2 教学设计
“最近发展区”理论的一种通俗表述就是“跳一跳,摘桃子”。本节基于这一表述对第一作者在国防科学技术大学从事C语言程序设计课程教学过程中的教学设计展开介绍。
2.1 先下蹲――打牢语法和调试基础
“最近发展区”的基础是学生的“现有发展水平”,该水平的高低直接决定了“最近发展区”的起点与难度。第一作者在C语言语法知识点讲授的过程中,一直坚持文献所给出的注重计算思维的启发式教学方法:语法与算法并重、从基础见思维,并针对各种语法规则设计相应的启发式案例,让学生深刻理解C语言定义各个基本语法规则的原因和形式,为其熟练使用正确的语法解决实际问题奠定基础。
提高编程解决实际问题的能力是C语言教学的最终目的,调试是加深知识点理解和提高编程能力的关键。在传统教学中,师生都可能存在因重结果轻过程而忽略调试能力训练的现象。在本文所述教学设计中,自开始编程完成作业起,就要求学生使用VC++6.0工作环境的调试功能:首先通过单步执行观察程序的执行流程;而后在遇到具体问题时,通过调试执行发现并纠正程序错误。
通过上述方法,学生可以打牢语法知识和调试能力基础,为后续在老师的引导下进一步激发潜能实现“跳一跳,摘桃子”做好准备。
2.2 再起跳――跨越“最近发展区”
有了高起点的“现有发展水平”,如何设计合理的“最近发展区”成为课程教学的关键。原则上,该区的跨度既要让大多数学生拥有经自身努力能够顺利通过的信心,又要让学生实现真正的跨越从而提高自身能力,为此,我们做了专门的教学设计。
首先,结合所使用教材《C++程序设计(第2版)》的章节编排 ,将C语言程序设计教学内容划分为图1所示的3个阶段,在完成每个阶段的正常课上学习和课下作业实践后,专门利用两学时(50分钟/学时)时间进行课堂测试,适当提高测试题的难度,测试成绩计入课程平时成绩。这样做的目的首先是及时发现学生在基本知识学习中的问题,避免问题的积累,另一个目的是实现“最近发展区”的跨越。
具体而言,第1阶段主要包括数据类型、运算符和表达式,输入输出,控制结构,函数4章内容,其中前两章为基本知识点,主要通过课下作业进行练习。在完成控制结构和函数两章的学习后,学生应该已经具备设计简单的算法和编写独立程序模块的能力,为此,教师很有必要为该阶段设计具有一定难度的问题,引导学生巩固基础知识提升程序设计能力。第2阶段主要包括数组和指针两章内容,这两章是C语言学习的重点与难点,因此该课程的启发式教学力求在将相关语法知识讲透彻的基
原创力文档


文档评论(0)