任务驱动的编译原理课程教学方案研究.docVIP

任务驱动的编译原理课程教学方案研究.doc

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
任务驱动的编译原理课程教学方案研究   摘要:针对编译原理课程教学中存在内容抽象、算法复杂、难于理解等问题,本文在分析国内学者的研究对策基础上,提出任务驱动的编译原理课程教学方案,结合河南科技大学计算机专业编译原理课程教学的实际,在实验项目的设计、教学计划的制定、辅导材料的编写、网络资源信息平台的构建、教学资料的开发等方面进行改革,取得了令学生满意的教学效果。   关键词:任务驱动;编译原理;教学方案;教学改革      编译原理是计算机软件及其相关专业一门重要的核心课程,它能使读者对程序设计语言的设计和实现有深刻的理解,对和程序设计语言有关的理论有所了解,对宏观上把握程序设计语言,能起到奠基作用,有助于读者快速理解、定位和解决在程序调试与运行中出现的问题。对软件工程来说,编译器是一个很好的实例(基本设计、模块划分、基于事件驱动的编程等),它所涉及的概念和技术能应用到一般的软件设计之中。另外,编译技术在软件安全、程序理解和软件逆向工程等方面有着广泛的应用。因此,怎样让学生学好编译原理课程是每一位老师必须思考的问题。   1编译原理课程教学中存在的问题及探索   编译原理课程内容具有较强的理论性和实践性,学生在学习过程中感到内容抽象、算法复杂、难于理解,因此,编译原理被普遍看做是计算机专业本科教学中最难讲解、最难学习的课程之一。具体原因如下:(1)在现行的教材中,大部分都是从编译的基本理论与思想来讲述的,学生感觉太抽象;(2)对于学生来说,本课程涉及的理论知识抽象、难懂,如形式语言和自动机理论、语法制导理论等;(3)本课程包含很多算法,大的有LL(1)分析算法和各种LR(1)分析算法等,小的有DFA化简算法、计算FIRST集合和FOLLOW集合的算法、各种数据流方程的迭代求解算法等。学生想深刻理解算法的思想很困难;(4)编译程序规模大,不可能在一门课的时间内把所有的细节都讲清楚,学生对编译程序各逻辑部分之间的接口和一些算法的实现模糊不清;(5)新形势下学生的学习热情不高,畏难情绪严重,在学习上的钻劲和毅力不够。   针对这些情况,国内从事编译原理课程教学的老师对此进行了大量的理论教学与实践教学的探索。如张昱、陈意云等从中国科技大学教学实际说明了教材建设的重要性[1],给出了编译原理课程实践教学的建议[2],并对本科生应掌握的编译原理教学内容进行了讨论[3];何炎祥、伍春香给出了编译原理课程分解式和内容分解式的建议[4];李冬梅、施海虎介绍了提高学生学习编译原理课程兴趣的对策[5]。这些方法和实践对于国内的编译原理课程教学起到了极大的推动作用,但它们都无法摆脱先讲授理论,再进行实验验证的传统模式。为了提高学生学习编译原理课程的积极性和主动性,帮助学生把学习编译原理的理论知识与开发编译器结合起来,并提高运用编译技术和有关形式语言理论和方法解决实际问题的能力,河南科技大学在2009年9月从2007级计算机科学与技术专业部分学生中开始采用任务驱动的学习方法,即整个   基金项目:河南省基础与前沿技术研究计划项目(092300410234);河南科技大学教育教学改革项目(2009Y-016)。   作者简介:张海朝(1963-),男,副教授,硕士,研究方向为数字图像处理;孙士保(1970-),男,副教授,博士,研究方向为智能信息处理、数字图像处理。   编译原理课程教学就是开发一个简单语言编译器的过程,即明确编译器的开发分为五个阶段:词法分析、语法分析、语义分析与中间代码生成、代码优化和目标代码生成,在每一个阶段,首先介绍实验任务,再给学生们讲解实现这些实验任务必须具备的基本编译知识,让学生们带着实验任务学习,并在规定的时间内完成这一阶段的实验,它与张晶等介绍的任务驱动的编译原理教学[6]有着本质的区别,文献[6]实质上还是一个分模块的教学方法,而我们的教学方法是为了开发一个简单语言的编译器,反过来学习理论的过程,即边实践边理论的过程。这样做的目的是对编译原理课程教学内容进行系统的规划、教学方法进行全面的改革,以期提高编译原理的教学效果。   2任务驱动的编译原理课程教学方案研究   2.1本项研究的意义   编译技术是计算机语言发展的支柱,也是计算机科学中发展最迅速、最成熟的一个分支,编译原理课程在计算机学科的教学体系中占有重要的地位。本项研究主要将重理论的教学模式向重实践的教学模式转变,通过对编译原理教学内容的规划,让整个授课过程变成一个具体的编译器实现的过程,也就是词法分析器实现、语法分析器实现、语义分析与中间代码生成器实现、代码优化器实现和代码生成器实现的过程。编译器实现过程中的每一阶段都是一个具体的任务,为了完成这些任务再反过来学习书本上的理论知识,真正让学生实现学以致用,理论与实践相结合。教学方法上采

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档