基于问题教学在软件类课程教学中实践与探讨.docVIP

基于问题教学在软件类课程教学中实践与探讨.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文档。上传文档
查看更多
基于问题教学在软件类课程教学中实践与探讨

基于问题教学在软件类课程教学中实践与探讨   摘 要: 本文对计算机专业课程尤其是软件类型课程的教学方法进行了探讨。基于问题的教学,也称作问题式学习在实践教学过程中的应用。以计算机专业核心课程――编译原理为例,本文作者提出了一些问题式教学实践的具体方法,并对PBL教学与传统教学方法进行了对比分析。   关键词: PBL 计算机专业 计算机软件教学 编译原理      1.引言   当前我国计算机软件行业存在着大量人才缺口,但是,摆在中国软件界和教育界面前的现实问题是,大量的毕业生面临择业困境,而大批IT企业却难以招收到适用的人才。如何尽快协调教育与就业之间的矛盾,PBL(Problem-Based Learning)应该是当前计算机软件教育的一个重要突破口。   软件人才排在头三位的专业技能:算法、数据、结构编程。编译系统是一个很经典的、很成熟的软件系统,无论从其复杂度还是技术含量来说,都是很适合教学的系统。“编译器的编写涉及程序计算机体系结构、设计语言、语言理论、算法和软件工程等学科”,既有分析,又有综合,所以是非常好的实现能力培养的专业课程。   好的软件人才必须从程序级走向系统级。在程序设计、数据结构与算法等课程后,还要从系统的级别上来对程序、算法的认识进行再提高。通过对编译系统和操作系统的认识和理解,能够很好地提高学生的系统能力,   本文以计算机专业的核心课程《编译原理》为例,对基于问题的教学模式进行探讨。   2.PBL教学方式的优点   “基于问题的学习(Problem-Based Learning)”,简称PBL,它是一种主动学习模式。此方法强调以学生的主动学习为主,而不是传统教学中强调的以教师讲授为主,比如将学习与更大的问题挂钩;使学习者投入于问题中;设计真实性任务;鼓励自主探究;激发和支持学习者的主动思维;鼓励争论;鼓励对学习内容和过程的反思,等等。其最终目标是使学生成为能自主学习的人才。主要优点如下:   (1)PBL教学是选择贴近实际应用的问题,这些问题对学生有一定的难度,能够锻炼学生解决问题的技能和思维能力。这样就能确保学生在以后的工作和学习中将自身的能力有效地应用到实际问题的解决中。   (2)要求学生以分组的方式来完成问题,使学生在探索研究过程中能充分地进行讨论和交流,学生是问题的解决者,PBL教学模式就是赋予学生自我学习的能力和培养他们独立解决问题和团队合作的精神。   (3)PBL教学实践性很强,传统的先理论后实践的教学模式很难满足模拟现实软件项目开发的流程,可以考虑采用现在很有效的“理论、实践一体化”教学模式,以便于项目任务的分解和实现。   3.基于PBL的编译原理教学模式的设计与开展   3.1明确《编译原理》的课程目标   编译原理课程中有很多经典的算法,教师应让学生采用软件工程的思想方法开发一小型的算法类软件项目,全面体会软件工程的思想,深刻理解所学算法对其在软件设计中的帮助,以及对今后工作的指导作用,另要求在开发的每个阶段都要编写相应文档,课堂上随机点取多名学生上讲台讲解设计思路,教师引导学生共同分析,最终使学生具备系统全面的代码编写能力和开发文档编写能力。   3.2选定问题   选定问题是PBL教学活动开展的前提,我们应该选择本课程的典型算法,把它们当作一个个小型的软件项目提出并处理。   3.3制定问题(项目)开发计划   教师在分组后和各组成员一起讨论确定问题的主要研究,分析问题解决过程中可能遇到的难点,任务怎么分配,验收方式等,回答成员提出的问题,给组长以一定的权利及充分的支持。   项目开发详细计划制定前,教师应针对各小组的问题提出指导性的要求,然后要求各小组独立完成《问题目标与开发思路》文档。接着要求学生分组讨论问题的实际可行性,写出《可行性研究报告》文档,这一阶段,教师要能指导学生目前不是具体解决某个问题,而是研究问题的范围,分析这个问题是否值得去探索,是否有实际可行的解决办法。教师应先充当系统分析员的角色在课上分析一份可行性研究报告,估计问题的成本和效益,并且在此基础上更具体、更准确地确定问题的目标和规模。接下来要求学生分组通过各种渠道搜集资料,完成《问题需求分析》文档。这一阶段,教师仍然要引导学生不要具体解决某个问题,而要确定为了解决这个问题,必须做什么?主要是确定所探索的问题必须具备哪些功能。   完成了以上几个阶段后,学生小组开始制定详细开发计划,计划的内容主要包括:对问题学习和资料搜集所需的时间和开展对应的活动,小组成员的具体任务分配,整个问题的开发进程安排。计划应当是小组成员共同分析问题需求的基础上,讨论、协商确定的,教师应在此阶段重点检查小组开发计划的合理性及可行性,为后面问题的具体设计和解决打好基础。   3.4问题的详细设计方案与代码实现   这

文档评论(0)

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

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

1亿VIP精品文档

相关文档