- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
阶梯式诱导――针对低起点学生程序设计教学探索
阶梯式诱导――针对低起点学生程序设计教学探索
摘要:本文主要针对低起点学生实施程序设计教学,提出了“阶梯式诱导”的教学思想,为他们构筑掌握程序设计阶梯,诱导学习,并阐述了在教学内容、教学过程、教学组织方式等环节的具体措施。
关键词:程序设计;教学改革;阶梯式诱导
中图分类号:G712文献标识码:A文章编号:1671-0568(2010)17-0069-03
目前,为数众多的程序设计的学习者中,存在一部分起点较低的学生。之所以称他们为低起点学生,其原因主要有以下三点:其一,他们对计算机知识掌握得不多;其二,在以往的学习中,由于种种原因导致他们在数学、逻辑等方面的基础薄弱;其三,因为缺乏良好的学习习惯,很多人丧失了学习的信心和兴趣,持续、自主学习的能力非常低。对于这部分起点较低学生,按照传统的教学体系教授程序设计类课程,在实践中很难取得好的效果。有关传统的教学模式的弊端,诸如教学内容繁杂、重理论轻实践,教学手段陈旧等,已经有很多的研究者进行了探讨。笔者在此不做系统论证,本文着重探讨面向低起点的学生,对程序设计类课程的教学所进行的调整和改革。
一、面向低起点学生的基本教学理念
实际上,面向低起点的学生,如何更好地开展程序设计教学并不是新的思想,归根到底是“因材施教”的问题。面向特定的人群、针对特定的问题,制定特定的解决方案,这是一个系统的工程。以下一些教学理念是构建这个系统的指导思想。
1.要树立正确的观念
学习程序设计课程的直接目的,是要培养学生的设计思维。在有限的条件下,当思维训练和知识点积累相矛盾时,思维训练优先。因此,有必要对课程的内容进行剪裁。在有限的时间内,最大程度地让他们的编程思维得到锻炼。
2.搭建阶梯式的知识结构
就程序设计课程而言,难度较大是首要问题。很多研究者都提出了分散难点的观点,但简单的分散还不够,必须为学习者提供一条阶梯递进的途径,能够使他们在学习过程中由浅入深。
3.精心设计诱导方案
诱导方案要使学生在力所能及的范围之内不断解决新的问题。程序设计学习的中心任务和主要手段就是让学生编制程序,由简单的程序到稍复杂的程序,这一活动要尽早在教学过程中开展,并贯穿于整个教学过程。每一次实践都尽量让他们得到圆满的结果,以培养其程序设计的整体感觉,并使他们不断获得成就感,激发学习兴趣。
二、搭建阶梯式的教学框架
1.剪裁教学内容
在总体上减少教学内容,降低难度。多数学校的教学计划中,程序设计基础课一般为70个课时左右,对于基础较好的学生群体,基本掌握一门程序设计语言并没有太大问题。但是,对于低起点学生,他们的理解较慢、接受速度相对较低。因此,如果教学内容过多,必然会加快教学速度,而学生则很快被落在了教学进度后面。很多教师总不忍割舍一些比较“经典”的教学内容。但实际上,学生理解这些内容时需要耗费很多时间,而且多半不求甚解,反倒成为编程思想养成上的障碍,这样的内容应大胆裁剪。相反,对学生实践环节中可能遭遇的问题应当有足够的重视。比如,编译环境和调试跟踪的一些问题,在以往的教学中被忽视了,由学生在上机实践中摸索。很多学生刚开始还能弄懂,但上机环节却相当困难。主要问题就在程序调试的过程中,对出现的问题束手无策。这个看似很小的问题,却成为他们完成整个任务循环的“拦路虎”。因此,随着主体内容的展开,向学生教授如何解读错误信息、设置断点、监控关键变量的技巧是非常必要的。
2.阶梯式的教学内容框架设计
在传统的教程中,知识的单元划分和安排顺序往往并不适合初学者,特别是起点较低的初学者。因为传统的教材比较注重知识的归类、知识系统性、完整性,容易将尚未建立起编程概念的初学者引入误区。也就是说,在初学者还没有建立起编程概念之前,以知识分类为纲,对语法规则和现象涉及太深,其结果导致学习效果不佳,犹如瞎子摸象,只见局部不见全局。图1是C程序设计教材典型的内容框架。在这样的框架下,存在以下问题:
(1)前后内容之间并没有形成一个层次递进的关系,在教学进度的初期,就存在很多过于抽象和困难的问题。
(2)在课程进度的中期学生才接触相对完整的编程活动。
(3)知识的堆叠比较无序,没有很好地体现出编程的本质。
以此内容编排来引导教学,很难达到比较好的效果。比如:学习伊始,就对数据类型进行细致的讨论,从数据长度到准确的取值范围甚至数据溢出、各种表示的前后缀等,多数低起点学生在这个环节的课堂上就已经如坠云雾,而上机时则无所事事。既浪费了宝贵的学习时间,又严重消磨了学生的学习兴趣。
同样,以C程序设计为例,我们对教学内容作有机的调整,形成了一个学习阶梯,在这个阶梯上(如图2)能体
文档评论(0)