“编译原理”课程的教学改革研讨.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“编译原理”课程的教学改革研究l 韩亚洪 安阳师范学院计算机科学系,安阳455000 摘要:首先介绍编译原理课程的重要性,然后指出目前教学中的主要问题,根据这些问 题提出了教学改革的具体方向,并提出了改革的具体方案,目的是使得编译原理课程的 教学效果得到改进,并对其他课程的教学改革有所借鉴。 关键词:编译原理、教学改革 1 引言 “编译原理”课程是计算机科学与技术专业本科生的专业基础课。设置本课程的目的,在于系统 地向学生介绍编译系统的结构、工作原理以及编译程序各组成部分的设计原理和实现技术,使学生通 过本课程的学习之后,既掌握编译理论和方法方面的基本知识,也具有设计、实现、分析和移植编译程 序等方面的初步能力,为从事计算机软件开发工作及理论研究工作打下坚实的基础。 本课程的领域方向:程序设计语言及实现;先修课程要求:离散数学、数据结构、计算机组成原理; 重点掌握:有限自动机、正规文法、正规表达式、LL(1)分析法、LR分析法、语法制导的语义翻译知识; 掌握:递归下降分析法、优先分析法、属性文法、中间语言、运行时存储分配、代码优化、常用算法。 由于本课程涉及形式语言、有穷自动机等抽象内容,学生学习过程中存在一定困难,曾一度被学 生戏称为“天书”。作为授课教师,如何让这门课的教学效果得到较大改观,是一个需要加以解决的 研究课题。 。 本文首先在第2节介绍编译原理课程的重要性,在此基础上指出现在编译原理教学的不足,在第 4节我们重点讨论教学改革的方向,并提出了一些具体教学改革的方法,最后我们进行总结。 2“编译原理的课程地位 2.1 在本科教学体系中的重要位置 “编译原理”是计算机专业本科学习阶段的一门重要的专业课,虽说是“专业课”,但是她在计算 机学科体系中的作用仍然是“专业基础”课。 该课程的先修课程可以说覆盖了计算机专业本科阶段的所有专业基础课:计算机组成原理、数据 结构、操作系统以及汇编语言、高级程序语言等。 从一个系统软件的角度来看,本课程研究的问题又是涉及一个系统软件“编译程序”的设计和实 现的过程,可以说是对“软件工程”课程的一次实践,可以采用软件工程的思想来组织本课程的教学。 因此,本课程的学习对计算机专业本科生来说是非常重要的,可以使得本科阶段所学习的专业课 ·联系作者。E—mail:hyhay@126.COrn 。编译原理’课程的教学改革研究1 知识在这门课程上进行系统地总结和实践。 2.2对高级计算机课程体系的贡献 “编译原理”课程中涉及了很多的自动机理论,尤其是课程中处处体现出来的“形式化的思想和 方法”是计算机软件理论中自动化思想的基础。 该课程所讲授的很多内容也是“人工智能”课程的基础,如自动机理论、形式化方法、语法分析、 语义分析在自然语言理解中的应用等。 计算机软件领域的一个重点的高级的基础课程是“计算理论”,该课程中涉及可计算问题、计算 复杂性问题等很多软件领域的重点内容,而这些课题在编译原理中都有涉及。 因此,对于计算机领域的高级人才来讲,将来的深造和研究离不开“编译原理”课程的学习。 3 目前教学中的问题 由于本课程涉及的内容比较难,对教师的讲授和学生的学习掌握都是一个挑战。 目前这门课程在我系的教学中存在以下一些问题: 第一:教师对本课程的学习和理解有待进一步加强。由于我系教师多是青年教师,教学经验不 足,对本课程讲授的教师又不对,积累的教学经验比较少。 ’ 第二:学生的重视不够。由于本课程开课在高年级,往往该学期又被教育实习占用,教学时间不 能保证,学生有的又开始考研复习和准备就业,所以导致学生对本课程学习的重视程度不够。 第三:也是本文重点解决的问题,教学方法有待改进和提高,目前采用的按部就班的授课方法不 能提高学生的学习兴趣,且教学效果不理想。 4教学改革的方向和方法 4.1 改革先修课程的教学 先修课程的教学情况对本课程的影响是决定性的,因此必须首先改革先修课程的教学。 , 我们认为,在改革先修课程教学的基础上应该适当调整我系的某些课程。针对编译原理,我认为 应该增加一门“计算机体

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档