- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本學科能力培养在编译原理课程教学中的实现
基本学科能力培养在编译原理课程教学中的实现
摘要:编译原理包含着计算机学科的一些基本知识和典型技术与方法,是计算机科学与技术专业本科教育中的重要技术基础课程,通过知识的讲授、基本方法和技术的介绍,探讨典型的问题求解思想方法,使学生掌握“编译原理”中的基本概念、基本理论、基本方法,在系统级上再认识程序和算法,提升计算机问题求解的水平,增强系统能力,提高计算机学科的基本素质,体验实现自动计算的乐趣,促进创新能力的培养。br 关键词br本文来自:计算机毕业网 :编译原理;教学定位;能力培养;素质提高br br 编译原理包含着计算机学科的一些基本知识和典型技术与方法,在计算机科学与技术专业本科教育中占有重要地位。直到1990年,我国只有100来所学校设有计算机专业(2005年已达771所),那个时期,在人们心目中,该课程一直是核心专业课,后来随着计算机学科的发展,它逐渐变成技术基础课,目前在绝大多数计算机科学与技术专业中开设。北京工业大学为本科生开设的“编译原理”是北京市精品课程,在有限的学时内,面向应用型计算机专业人才的培养,根据课程容量和学生特点,选择适当的知识为载体,不仅介绍典型问题求解方法和技术,更注重计算学科问题求解基本思想、方法的探讨,通过研究型教学,培养学生的计算机问题求解能力和创新能力。总体上,希望学生掌握“编译原理”中的基本概念、基本理论、基本方法,在系统级上再认识程序和算法,提升计算机问题求解的水平,增强系统能力,提高计算机学科的基本素质,体验实现自动计算的乐趣。下面根据笔者在不同学校里讲授此课程的经验,并结合近些年的一些相关探索,讨论有关的问题。br br 1 课程指导思想br br 课程设置的基本指导思想非常重要,它决定着课程的基本教学定位,从而决定着总体教学计划所规定的人才培养目标的落实。在确定时,既要考虑到人才培养的全局,又要考虑学科和课程内容的基本特点,通过对这些特点的体现,来支撑教学目标的实现。br 计算学科问题求解的基本思路是“问题、形式化描述、计算机化”,以抽象、理论、设计为其学科形态。编译原理涉及的是一个适当抽象层面上的数据变换,既有明确的、便于抽象的问题,又有较成熟的理论,而且在限定规模下又容易实现(设计),所以编译原理是计算机专业本科生的重要专业技术基础课程,涉及学科的三个形态。除知识外,含有基本问题求解的典型技术和方法。Alfred V.Aho在《编译原理》的开篇曾写道“编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本书中的原理和技术都会反复用到”。课程属于教学计划中四大系列之软件技术系列,继程序设计、数据结构与算法等课程后,从系统级引导学生再认识程序、算法,同时促进学生系统能力的培养。br br 2 强调能力培养br br 根据课程设置的基本指导思想,本课程强调以知识为载体,向学生传授典型问题求解的思想和方法,培养其能力,提高其素质。br * 掌握程序变换基本概念、问题描述和处理方法br 这些方法主要有:自顶向下、自底向上、逐步求精、递归求解,目标驱动,问题分析、问题的抽象与形式化描述,算法设计与实现,系统构建、模块化等方法。这些都是本学科最经典、最常用的问题求解与系统设计方法。br * 修养“问题、形式化描述、计算机化”br 这一典型的问题求解过程,推进从“实例计算”到“类计算”和“模型计算”的跨越。br 计算机学科发展到今天,已经从单一的具体问题求解发展到对一类问题的求解,也就是寻求一类问题的系统求解。完成单一的具体问题求解的计算称为“实例计算”;完成一类问题系统求解的计算称为“类计算”。当然,在“类计算”中,一大部分高层次的计算是“模型计算”。这是区分于其他专业学生的重要方面之一。学生的培养,通常都是从“实例计算”开始,逐渐推进到“类计算”,实现学生“计算”理念的跨越。br * 增强理论结合实际能力,获得更多“顶峰体验”br “编译原理”是理论和实践结合最好的计算机课程之一,不仅含有恰当的理论知识,而且直接涉及到这些理论的实践,让学生亲历理论结合实践的乐趣,使优秀的学生获得更多的“顶峰体验”,培养他们理论结合实际的能力。br * 从宏观到微观、从微观到宏观,培养系统能力br 引导学生能够站在系统的全局去看问题、分析问题和解决问题,并实现系统优化。经验表明,这种能力是非常重要的,也是比较难培养的。所以在本科教学计划中,程序设计与算法系列之后安排软件技术系列课程,实现学生的系统认知、分析、设计和应用能力的培养,并使学生进一步在系统级别上认识程序和算法。编译原理就是其中一门课程。编译系统虽然是一个具有相当规模和相当复杂度的系统(含总体结构),但对问题
文档评论(0)