- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计类课程的层次化教学模式研究与实践.doc
程序设计类课程的层次化教学模式研究与实践
摘 要: 高校计算机程序设计类课程内容具有层次化特点,教学内容可作算法、方法学、语法和集成开发环境四个层次的划分,忽视了该特点往往会使学生的学习目标不明确。根据认知心理学和学习理论,提出了程序设计类课程的层次化教学法,使之无论从行为主义、认知学派,还是建构主义的观点出发,都能构建一个全新的教育传播模式,提高了教学效果。此外,以C语言为例,给出了一个具体的实施步骤。
关键词: 程序设计; 教学法; 层次化; 教育传播; 学习理论
中图分类号:G642.4 文献标志码:A 文章编号:1006-8228(2013)03-58-04
0 引言
《国家中长期教育改革和发展规划纲要(2010-2020年)》指出,信息技术对社会发展具有革命性影响,应把信息化能力纳入学生的培养目标,作为一项基本技能。对高校学生来讲,程序设计类课程是信息化能力培养的一个重要组成部分,在高校的人才培养方案中具有举足轻重的地位,学生程序设计能力是信息化时代的一个必要素质。
目前我国高校的计算机公共基础课,以及部分计算机专业课,程序设计类课程的开设内容和教学方法大都是“一条龙”式的,即从问题描述、算法的设计、程序流程图到最后的编译连接、运行调试,其具体操作是作为一个完整的解决方案介绍给学生的,这种方式对大部分学生未必合适。我们在分析了程序设计类课程内容的层次化特点之后,将教学内容作了横向的层次划分,向学生传递归属层次明确的知识。通过这种内容上的层次化重组和定位,使之无论从行为主义、认知学派还是建构主义的观点出发,都能构建一个具有全新视角和明显高效的教育传播模式,为学习兴趣的培养和教学效果的提高奠定了基础。
1 国内外研究现状
国内外教育研究专家和计算机教育实践者做了不少的研究和实践,试图提高程序设计课程的教学质量,探索程序设计课程教学的新路子。Wulf(2005)从建构主义出发提出计算机程序设计的新教学法,如主动学习、学徒制、团队合作,并针对24人以下的小班设计了课前阅读与评分、课内评论、教师指导下的自主实践、个体作业和团队作业等具体教学措施[1]。Caspersen和Bennedsen(2007)根据认知科学和教育心理学中的认知载荷理论、认知学徒制和精加工实例的原理,提出一种模型驱动的面向技能教学的程序设计教学法,其中将程序设计课程涉及的模型分成类间模型、类内模型和算法模型三种[2]。Lui和Kwan等(2004)专门针对弱基础学生提出一个建构主义的Perform教学方法,该方法在主观上以达到“全民编程”为设计原则,首先分析了弱基础学生感情上和认知上的5个弱点,然后提出有针对性的C语言课件开发指导原则[3]。Zhu和Zhou(2003)提出了方法学优先的教学策略,认为像C++这样的面向对象程序设计语言的教学应该先教方法学再教语言本身,同时给出了方法学的6步骤教学法[4]。莫永华和寇冬泉(2005)以认知心理学为基础,秉承OSI七层参考模型的分层思想,对学习和记忆的信息加工模型加以改进,提出了一个更加有效的、全景式的人类分层传播模型,并结合该模式探讨相关学习理论[5]。张晓竞和陈元琰(2004)做了面向对象程序设计课程的感性化教学探索,提出了横向列表比较法、纵向特征点延伸法等具体措施[6]。高枚和杨志强等(2005)从教材建设、教学内容的组织以及教学方法等几方面总结了“C/C++程序设计”课程教学的一些新思路和体会[7]。刘?(2003)指出,对于程序设计的研究,可以分为四个层次:算法、方法学、语言和工具,其中算法设计与分析的研究在最高层次上[8]。
在与层次化有关的教学理论或实践方面,文献[4]虽涉及了方法学和语言的教学层次关系,但实际的层次不限于这两个,其中的6个教学步骤也仅限于C++。文献[5]的人类分层传播模式虽然提到分层,但并不是教学内容的分层问题,而是教育传播的分层问题。文献[8]把算法看成是程序设计的最高的、终极的层次,但在实际的科学研究中,一方面算法最终离不开实现工具的支持,另一方面工具的运用(如软件包、GPU)也能使许多课题的研究获得进展和创新,在工程技术领域更不能忽略工具的重要性。包括工具和集成开发环境在内的较低层次内容无疑是程序设计的重要教学内容。
2 层次化教学的思想
2.1 程序设计类课程内容的四个层次划分
计算机科学家沃思(N. Wirth)提出过一个著名的公式:
数据结构+算法=程序
我国的计算机教育家谭浩强教授改进了这个公式[9],提出:
程序=算法+数据结构+程序设计方法+语言工具和环境
他们都是运用层次化的思想观察程序的本质。我们根据多年来的教学实践和总结,程序设计语言课程内容也有一个清
您可能关注的文档
最近下载
- 律师制度与实务课件:律师收费.pptx
- xx集团粮食仓储及加工基地可行性研究报告.docx
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 青少年法制教育讲稿-甘肃省副省长罗笑虎为中小学生作毒品预防教育报告全文.docx VIP
- 2025年水平定向钻市场调查报告.docx
- 辅导员大一新生入学教育主题班会.pptx VIP
- 天津布兰德新摩尔企业策划咨询有限公司公司简介.ppt VIP
- intouch hmi与archestra集成本机成功安装.pdf VIP
- 中国染料化工项目经营分析报告.docx
- 2025-2026学年浙美版(2024)小学美术二年级上册教学计划及进度表.docx
文档评论(0)