编译原理-国防科技大学精品课程.pptVIP

  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文档。上传文档
查看更多
编译原理-国防科技大学精品课程.ppt

试论编译原理在程序设计类课程教学体系中的重要地位 《编译原理》 (Principles of Compiling) 报告人: 北京工业大学 徐旭东 《编译原理》 (Principles of Compiling) Contents 编译原理在程序设计类课程教学中的重要地位 2 构建程序设计类课程群教学体系 3 建立逐次递进、从易到难的系列化实践环节 4 结论 5 引言 1 1 引言 程序设计类课程群在计算机专业教学计划中占有重要地位,课程群中的课程有着密切的关联关系,按照专业能力培养的需要,从课程的内涵入手,更好地利用这些关联关系,将会大大提升这个课程群的教学效果,而编译原理课程在其中具有综合性提升的作用 。 程序设计: “计算机程序设计”(简称“程序设计”)是计算机科学与技术专业人才最基本的专业能力,计算机专业程序设计类课程群也就自然成为计算机专业教学的重心,其在“实现计算机问题求解”这一最终的专业教学目标的实现过程中发挥着至关重要的作用。 程序设计类课程群: 一般来说,计算机专业程序设计类课程群包括“高级语言程序设计”、“面向对象程序设计”、“数据结构与算法分析”和“编译原理”等计算机专业必修课及“形式语言与自动机”、“C++程序设计”等选修课程。它们以“程序设计”为中心形成了一个有机整体。 编译原理课程 1、编译原理课程涉及计算学科抽象、理论、设计三个形态,含有基本问题求解的典型思路和方法。 2、编译原理是继程序设计、数据结构与算法分析等课程后,从系统级再认识程序、算法最恰当的知识载体,将使学生的程序设计能力得到升华,并促进系统能力的提升,这些使得该课程在整个程序设计教学中扮演着无可替代的重要作用。 因而,以编译原理教学为核心探索程序设计课程群教学体系的构建,对于深化教学改革、促进学生计算机专业基本能力的培养具有重要的现实意义。 2 编译原理在程序设计类课程教学中的重要地位 计算学科: 是对信息描述和变换算法的系统研究,主要包括它们的理论、分析、效率、实现和应用;计算学科的根本问题是什么能且如何被有效地自动计算。 计算学科问题求解的基本思路: “问题、形式化描述、计算机化” 编译原理(即程序语言的实现原理) 涉及的是一个比较适当的抽象层面上的数据变换,既有明确的、便于抽象的问题,又有较成熟的理论,而且在限定规模下又容易实现(设计),除了相应的知识对于计算机学科的人才培养非常重要外,其中一些基本问题的求解方法、处理问题的思路也是非常重要的,而且广泛地用于很多新的研究领域。 编译教学的作用 该课程对于培养学生的 计算思维、程序设计与实现、算法设计与分析、计算机系统的认知、开发和利用等四大学科基本能力非常重要,是在《程序设计》、《数据结构与算法》等课程中受到一定的锻炼后,从系统的级别上对程序、算法的认识进行再提高。 Alfred V.Aho在其名著《编译原理》的开篇曾写道“编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本书中的原理和技术都会反复用到”。即编译原理在整个程序设计教学中担负着重要作用。 教育部计算机专业教育指导委员会明确提出了“从事高级语言程序设计教学的教师应该了解语言的实现原理(即编译原理)”。正是站在“培养学生计算机专业的基本能力”的高度对计算机专业程序设计类课程群的教学改革提出的指导性意见。 3 构建程序设计类课程群教学体系 明确了编译原理在程序设计类课程群的重要作用,我们将教学研究的视角转向课程群总体教学思路的改革上,即以编译原理为纽带建立一个由浅入深、由具体到抽象、由实践到理论、再由理论指导实践的完整的教学体系。 (一) 通盘考量、相互渗透 计算机专业程序设计类课程群以“程序设计”为中心形成了一个有机整体,从一定意义上讲,编译原理可以充当纽带作用。 为了提升程序设计类课程任课教师的学术素养,就计算机科学与技术专业的教学来说,有必要要求他们了解高级语言的实现原理(即编译原理)。 在此基础上,组织计算机程序设计类课程群各个课程组教师展开教学研讨,深入剖析与研究各门课程在专业知识领域上的相互衔接与渗透关系、挖掘其教学上的逻辑关联。 根据以往的教学实践并结合教育心理学理论分析、掌握学生的需求,切实把握好课程的教学难点所在;在教学内容上强调“前后衔接、 相互渗透”,力求实现程序设计类课程间的“无缝连接”,使学生的专业能力不断提升。 (二) 统筹兼顾、难点分散 依据程序设计类课程的知识结构和教学规律,在教学中进行大胆的改革实践

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档