“编译原理”实践课程教学方法研究.docVIP

“编译原理”实践课程教学方法研究.doc

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
“编译原理”实践课程教学方法研究   摘要:本文探讨了目前国内高校“编译原理”实践课程的现状,研究了“编译原理”实践课程的“多层次―多目标―多效果”的教学方法,给出了该方法的实施方案和效果。该项研究对深化高校教学改革,更新实践性教学模式,培养创新型人才具有一定的意义。   关键词:编译原理;实践课程;教学模式;创新型人才   中图分类号:G642 文献标识码:B      编译程序作为连接应用程序和计算机系统的桥梁和纽带,是不可或缺的一个系统软件。具备一定的编译程序设计原理和实现技术也是计算机专业的学生及工作者必备的基础知识和技能。由于“编译原理”课程中涉及形式语言、属性文法等比较抽象的内容,一直被学生认为是较难掌握的一门课程。所以,各高校相应地开设了“编译原理”实践课程,希望借此加强学生对理论知识的理解,建立理论和实际的联系,强化动手能力,促进学生综合素质的提高。   目前,多数高校在“编译原理”实践课教学中采用的都是以实例语言为主导,贯穿整个编译过程的教学模式。经过几年的教学实践,取得了一定的教学效果,但也存在一些问题,比较典型的有以下两种情况:(1)一般的实践教学都是采用统一实验题目,学生分组进行实验的形式进行。实际上,由于学生水平参差不齐,针对统一的题目,一些水平较低的学生容易产生畏难情绪,而一些水平较高的学生则认为题目有些陈旧,没有反映最新的应用要求,导致学习兴趣降低,教学效果不好;(2)由于编译程序是一个系统程序,开发一个完整的编译程序涉及高级程序设计语言、数据结构、算法分析、操作系统、汇编语言、软件开发方法等领域许多内容的综合运用。尤其是高级程序设计语言、软件开发方法等课程,如果基础不好,学生很难完成既定的任务,即使勉强完成,效果也不是很好:有些同学会抄袭他人的程序,有些同学会给出结构混乱的代码。   笔者所在教研室实践了“实例―阶段―循环”的教学方法后,取得了较好的教学效果,在对该方法进行实践、改进、再实践的基础上,提出“多层次―多目标―多效果”教学方法。该方法的中心思想是,针对不同水平的学生设定不同难度的题目,不同的题目有不同的要求,学生在不同的要求下达到不同的效果,从而激发每个学生的学习兴趣,使每个学生都能通过学习而有所收获和提高,真正达到培养创新型人才的目标。本方法对其他具有相似特点的课程也同样适用。   下面从实验准备、实验实施、考核三个阶段阐述“多层次―多目标―多效果”的“编译原理”实践课程教学方法实施的全过程。      1实验准备      “编译原理”实践课程开设的目的是加深学生对编译理论知识的理解,培养学生开发大型软件的能力。为保证实践课取得更好的效果,同时考虑到学生的整体水平和实践课开设的时间,我们认为在正式进行实践教学之前,应该使学生在以下三个方面做好准备:   一是编译基础理论知识的复习。目前,大多数高校的“编译原理”理论教学安排在大三上学期进行,实践教学安排在大三下学期进行。由于理论教学和实践教学是分开进行的,因此常常会有一些基础不好、知识掌握不扎实的学生将已经学过的知识忘记,还有的学生理论知识掌握得比较好,但无法在理论知识和实际软件开发之间建立联系。所以在学生正式动手之前,有必要由专业指导教师进行理论知识的讲解,并通过一些浅显易懂的例子说明如何在抽象理论和实际实现之间建立联系,帮助学生明确任务需求。   二是高级程序设计语言编程能力的培养。高级程序设计语言的编译程序是一个庞大的系统程序,工作量较大,学生必须熟练地掌握编译的理论知识和程序设计技能。然而,笔者从几年的实践发现,有一部分学生没能按时完成编译实验的原因是“高级语言程序设计”课程的学习不够扎实,编程能力较弱。针对这一现象,我们加强了教师的辅导,即将开发编译程序中可能用到的相关编程知识提前加以辅导,例如文件相关的操作、指针、数组、结构体等数据结构的设计和使用等,唤醒学生的记忆,提高编程的速度。   三是软件开发方法的培训。在以往的教学中,我们经常会遇到这样的情况,即教师讲解完实验目的和要求之后,仍会有一小部分学生不知从何处下手,还有的学生一拿到题目就动手编程,根本不做分析和设计,代码通不过测试时,又东一块西一块地对代码进行修正,最后导致代码一团糟,自己都看不懂。针对以上这些情况,我们倡导学生在实践中严格采用软件工程的思想进行设计和操作,实践证明,效果较好。      2实验实施      “编译原理”实践课程的主要内容是要求学生按照编译程序功能结构的划分,完成某个程序语言的词法分析、语法分析、语义分析和代码生成程序,从而熟悉各个阶段的功能和经典算法。本方法在实施阶段的重点主要体现在两个方面:题目多样化和实现工程化。   2.1题目多样化   “编译原理”实践课程的目的是使学生在掌握编译程

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档