基于问题的学习模式在程序设计语言课程中的应用.docVIP

基于问题的学习模式在程序设计语言课程中的应用.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于问题的学习模式在程序设计语言课程中的应用.doc

基于问题的学习模式在程序设计语言课程中的应用 摘要:讨论适应我国本科院校的计算机科学与技术专业的程序设计语言课程教学模式,提升计算机程序设计语言课程的教学效果,通过问题设计和分组讨论进行统计学分析等方式,对比传统教授法和模块化PBL的教学效果结果显示,模块化PBL教学法更有利于提高本科高等院校的计算机程序设计语言课程的教学成效。 关键词:PBL教学;程序设计语言;教学效果 中图分类号:G424 文献标识码:A 文章编号:1009-3044(2014)07-1481-04 程序设计语言课程是计算机科学与技术专业所学习的核心课程,其开设的主要目的是向学生讲解和教授计算机相关专业知识,掌握和理解编程语言的思想、算法和语法,提升学生的实际解决问题和编写程序代码的动手能力,加强对知识点的综合运用能力,从而可以针对相关专业领域内的实际问题进行分析、设计和解决。以往的程序设计语言课程的教学实施是老师的课堂理论灌输,讲解一些程序代码范例,最多课后布置一些练习题目。在这样的教学活动中,先讲解概念再描述算法思想,结合代码范例学习程序设计语言的具体语法。通过传统的教学组织,课程讲授完成后学生的自身能力的不同以及接受程度不同,导致教学效果不理想。有些学生会出现只学习到了呆板的语法知识,可是面对具体的实际问题时,无法结合知识点去分析问题,解决问题,编写代码。所以会对课程的学习产生抵触和消极情绪,特别是对一些学习基础较差的学生,这种情况更严重。因此,为了提高教学效果,使学生在课程的基本知识学习完成后可以去解决实际的现实问题,编写出像样的完整的代码,提升动手编程能力,该文对程序设计语言课程的整个教学规划、组织和实施进行了改革,采用基于问题的引导式教学方法,以解决相关问题为线索组织课堂教学行为,让学生在分析问题,解决问题的过程中不自主的进行思考,设计算法,以书本的基本概念、定义、基本语法为基础,综合组织和运用所学习的知识去完成程序的编写,从而提升自己的实际动手能力。 1 PBL模式背景 PBL(problem-based learning),做提问教学,也可以被称作为基于问题的学习,是基于现实世界的以学生为中心的教育方式[1-3]。1969年由美国的神经病学教授Barrows在加拿大的麦克玛斯特大学创建。PBL教学方法以从现实世界中抽取出来的实际问题为解决目标,这个初始问题被叫做驱动问题;学生在老师的帮助下自主去对实际问题进行分析和解决,开展小组活动和讨论,小组成员一起探讨问题的解决方案;在整个分析问题的过程中,书本和课堂上所教授的基本知识和语言语法被学生拿来当做学习工具实际应用,程序算法和编程思想的实现则帮助学生的编程能力和动手能力的提高。学生通过自身的学习和努力设计、完成一个完整的问题解决方案。在程序设计语言课程中,现实实际问题就是要编写出来的具体代码工程,解决实际问题的过程里学生需要先小组讨论分析问题的背景,产生的原因,要解决的步骤,最终的成果等;然后通过自己的代码编程,完成一个一个的源代码编写。最后把每个独立的源码程序封装成完整的工程项目。这个工程项目结果就是学生自己的解决方案的成果。PBL教学方法强调以学生的主动学习为中心,把学习和任务或问题联系在一起,设计现实性任务,鼓励主动探索,鼓励对整个学习任务、内容和过程的分析、总结等。 2 程序设计语言教学的基于问题学习法研究 程序设计语言课程强调对学生的分析实际问题和编写工程代码的能力的培养,但是对于大多数的学生来说在课堂上所教授的语法、数据结构和算法程序的具体实现与分析这些知识点是非常抽象的。所以让学生自己自主学习程序设计语言的语法,训练实际动手编程能力是程序设计语言课程的教学重点。只有这样,才能让学习对程序设计语言的语法、算法、思想和代码编写得到熟悉、理解和掌握。进一步,提高学生的知识点的存储,完善程序设计语言的技术储备和锻炼实际编程动手能力。将书本上的“死知识”转化为现实中的解决问题的“活能力”。该文将通过程序设计语言中的通用的两个基本知识点:指针和函数[4,5]来进行教学活动的设计、组织和实施。在完整的工程代码中,基本组成单元是函数,函数的编写和组合运用是编写工程代码的基本工作。指针则是较为难理解和运用的一个基本知识点,特别是对内存地址的描述和引用,学生很难理解。用这两个知识点作为入口,来应用基于问题的学习法的研究具有一定的代表性。程序设计语言的基于问题学习法的教学活动的设计与具体的实施过程如图1所示。 2.1 教师准备 学生和老师要一起讨论,实施和配合,才能保证基于问题学习法的教学的成功开展。教师在备课阶段先向学生介绍基于问题学习法的具体实施过程和细节,讲明基于问题学习法和传统的灌输式课堂讲授方法之间的不同之处,让学生明白自己所处的环境和要面对的情况。教师的课前准备要充分,教师要熟练掌握教授的

文档评论(0)

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

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

1亿VIP精品文档

相关文档