编译原理课程与专业能力培育.pdfVIP

  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文档。上传文档
查看更多
编译原理课程与专业能力培养 蒋宗礼 摘 要: “能力导向”的教学符合本科教育的基本追求,更有利于培养学生的可持续 发展能力。编译原理作为计算机专业的传统核心课程,其所含知识是本专业实 施能力培养的最佳载体之一,对学生专业能力的培养具有重要意义。本文从专 业能力培养的视角讨论编译原理的教学。 关键字: 计算机 专业能力 编译原理 面向能力培养 高等教育为国家的现代化建设培养人才。计算机科学与技术专业根据我国现代建设的需 要,包括信息化建设的需要培养计算机人才。每年约十万的招生量和约十万的毕业生可以看 成是社会对计算机专业本科人才的基本需求。按照教育部高等学校计算机科学与技术教学指 导委员会的发展战略研究报告,他们应该被分为科学型、工程型、应用型的,而且绝大多数 应该是工程型和应用型的。从本科毕业生的基本工作情况看,他们也确实有极少数的人专门 从事计算机科学理论的研究,也很少有人从事操作系统、编译系统、数据库系统等的研究和 开发。作为计算机科学与技术专业的“经典”核心课程,“操作系统原理”、“编译原理”、“数 据库系统原理”等还有什么样的存在价值?计算机专业的学生为什么还要学习课程呢?这涉 及到本科教育的基本问题,本文以编译原理课程为例,讨论有关问题。 1. 培养专业能力 根据中华人民共和共教育法,本科教育应当使学生比较系统地掌握本学科、专业必需的 基础理论、基本知识,掌握本专业必要的基本技能、方法和相关知识,具有从事本专业实际 工作和研究工作的初步能力。这规定了高等教育对知识、能力、素质三方面的具体要求。其 中的能力在学生的可持续发展和创新精神与能力的形成中具有非常重要的作用。所以,教育 不仅要强调知识基础,更要强调能力基础。 在知识基础和能力基础的追求上,东西方教育存在一定的差异。相对而言,东方教育表 现出更注重夯实扎实知识基础的倾向,而西方教育更注重夯实能力基础。实际上,“知识基 础”和“能力基础”并不矛盾,两者是相辅相成的关系:以知识为载体,通过对知识的学习, 掌握恰当的问题求解思想和方法,培养学生的(专业)能力;能力的增强,会促进学生学习、 掌握,甚至发现更多的知识。所以,先进的教育倡导研究型“教”与“学”,尊崇的是“能 力导向”。 在大学里,学习一门课程,不能简单、肤浅地看成是未来要从事这门课程所含内容的研 究、设计和开发,而是关注是否在有限时间内最有利于专业能力的培养。所以,我们不仅反 对面向系统的教育,更反对产品教育。由于计算学科仍然是一个年轻的学科,其专业教育总 体上还不够成熟,所以才有了今天的“操作系统”、“数据库系统”、“网络系统”、“编译系统” 等面向系统的课程。相信随着学科的发展,计算机专业教育会不断成熟,会有更能体现专业 教育需要的课程出现。就目前的情况,应该努力做到“使用工具、探索规律”、“实现具体系 统、研究基本原理”,也就是“使用工具,不可忽略规律”、“学习系统,切莫冷落原理”。 那么,作为计算机专业的学生,应该具有什么样的基本能力呢?首先,作为一名受过高 等教育的高级人才,交流、获取知识与信息的基本能力、基本学科能力、创新能力、工程实 现能力、团队合作能力……等等,是不可或缺的。另外,作为接受专业教育的专业人员,更 应该具备专业基本能力。自 2002 年,作者就将计算机专业人才的专业基本能力归纳成计算 思维(目前看,它的含义应该既有广义的,还有狭义的)、算法设计与分析能力、程序设计 与实现能力(硬件和软件实现)、系统能力(系统的认知、分析、开发与应用)。4 大基本能 力有着自己丰富的内涵,它们的培养需要落实到各个教学环节中,特别是各门主干课程的教 学中。 例如,系统能力要求学生站在系统的全局去看问题、分析问题和解决问题,并实现系统 优化。对计算机专业人才来说,狭义的系统能力包括对一定规模的系统的“全局掌控能力” (全局地掌控一定规模系统)和在构建系统时能够系统地考虑问题的求解。要想培养学生的 系统能力,就需要在基本思想的指导下,从教学的点滴入手。例如,自顶向下是系统设计的 重要思想方法,学习它在于引导学生分层次考虑问题,逐步求精;鼓励学生由简到繁,进行 复杂程序的设计,是一个逐渐深入、逐渐扩展规模的过程;结合计算机硬件系统、编译系统、 操作系统等教学,可以使学会关注和掌握系统逻辑,引导学生从宏观到微观去分

文档评论(0)

精品教学资料 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档