基于“最近发展区”理论的类acm式c语言教学精品.docVIP

基于“最近发展区”理论的类acm式c语言教学精品.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 页 基于“最近发展区”理论类ACM式C语言教学   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语言学习重点与难点,因此该课程启发式教学力求在将相关语法知识讲透彻基础上,通过设计专门课堂测试,求解相对较高难度问题以提高学生理解与使用数组指针能力。第3阶段主要包括结构、链表与文件3章内容,这3章知识既可以起到巩固前两阶段知识作用,又利于用程序表示客观世界。因此,教师也为此阶段设计了专门课堂测试,以提高学生编程解决实际问题能力。   其次,在设计本课程各阶段测试题时遵从循序渐进思路,将课上讲授语法知识点所使用案例与测试所需要案例联系起来,统筹设计,力求做到让学生感到熟悉但不简单。具体来说,测试案例设计力争做到以下3个层次:衔接课上知识点原案例,巩固对已有知识理解;又不同于原案例,使学生

您可能关注的文档

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档