编译原理课程设计

编译原理课程设计与教学改革论文

作为一名教学工作者,就难以避免地要准备教学设计,编写教学设计有利于我们科学、合理地支配课堂时间。一份好的教学设计是什么样子的呢?以下是精心整理的编译原理课程设计与教学改革论文,欢迎大家借鉴与参考,希望对大家有所帮助。

【摘要】本文探讨了目前国内很多高校《编译原理》课程设计过程中存在的问题,根据从问题中学习的思想,理论指导实践的方法,提出了以实际项目为依托的“岗位导向,校企合作”的课程设计方式,并给出了切实可行的实施方案,实现“教、学、做”一体化,提高学生的学习兴趣,提高课程设计环节的教学效果。

【关键词】编译器;词法分析;语法分析

1课程设计过程现状分析

编译技术是计算机科学中发展最迅速,最成熟的一个分支,集中体现了计算机的成果与精华。但是编译程序的设计与实现过程涉及其他很多相关课程,例如《数据结构》、《算法分析与设计》、《C++语言程序设计》和《操作系统》等,目前国内外各高校对编译器的设计仅限于简单文法的编译程序设计,相当一部分同学对此都感到难度很大,编译程序课程设计的积极性不高[1],另外课程设计课时的限制,只能分模块进行,无法保证学生***完成编译程序的整体设计与实现,导致学生们对编译程序的理解也只是粗枝大叶,对局部断章取义,不能整体理解,失去了实践的真实意义。表现为:

(1)内容的设置缺乏连续性;

(2)忽视学生实践能力的差异,内容固定单一;

(3)忽视编译方法和技术与实际应用结合。编译程序是一种翻译程序,翻译的过程实际上也是在解决一个现实问题的过程,集中体现了人们的计算思维能力,在以后从事计算机专业的工作中,这种解决问题的方法和思路会反复用到[1]。企业中的软件设计也会用到编译理论的许多想法和技术,如有穷状态技术用于文本编辑程序、情报检索、模式识别;上下文无关文法、语法制导翻译用于建立多种文本处理程序;代码优化技术用于程序校验,由非结构化到结构化的程序转换等,而这些技术同样在学生的就业、创业过程中都会用到。在计算机专业所有课程中只有编译原理这门课最能锻炼学生的计算思维,而这种能力的获得不是通过上好编译原理课程,短时间的简单的编译程序,需要在课程设计过程中的'大量的摸索和思考来实现。为了提高计算机专业学生的高薪就业率就非常有必要强调《编译原理》课程设计[2]。

2解决思路

为了帮助学生掌握编译原理的理论知识,激发学生学习编译原理的兴趣,深入理解编译技术,对课程设计环节进行了大胆改革,采用“岗位导向,校企合作”基于OBE(以产出为导向)的《编译原理》课程设计模式,目的是将理论课程中所介绍的词法分析及语法分析等算法设计思想能和具体应用结合起来,以激发学生的主动性和创造性,培养学生的创新能力和解决实际问题的能力[3],课程设计内容是把编译技术应用在具体的企业项目中,解决企业中出现的编译方面的问题,如基于有限自动机理论的饮料自动售货机系统的设计、基于有限自动机原理的汉语词汇的分割、轮胎成型机计算机监控系统设计[3]。这些课程设计内容能帮助学生更好地理解形式语言和自动机理论、编译程序的编写等,从具体问题的分析、设计以及编码实现的整个编译器的设计过程能慢慢学生的专业素养[3]。为将来计算机领域的就业、创业打好基础。(1)采用“岗位导向,校企合作”课程设计模式,强化技术应用特色,注重素质能力培养,注重技术应用于实践能力培养,强化工程化训练和能力培养。(2)以“项目带动实践,以实践带动教学”来重新整合构建课程教学体系,将实践中用到的最新技术、新方法及研究成果融入教学中,构建理论与实践一体化的开放式教学模式。(3)提高学生的“竞争意识,团队意识”。考核采用分组考核,分阶段考核,并对考核结果进行记录,作为汇总考核的参考,加大素质和实际应用能力考核力度。(4)培养学生的“计算思维”,编译技术中的从高级语言转换为低级语言的过程是求解具体问题的过程,集中体现了计算思维[1]。

3课程设计内容组织

通过调研多家企业,了解企业岗位需求,根据企业岗位要求确定本课程内容相关的知识目标、技能目标、素质目标,形成理论教学与实践教学任务。以工程项目为任务驱动,以岗位真实的工作任务要求为背景,设计课程设计内容。引导学生利用所学的词法分析、语法分析知识等去解决实际问题。这就要求学生能够针对C等高级程序语言设计并开发出可用的编译程序。在设计编译器这么一个庞大而复杂的系统程序,应该遵循软件工程的思想,按照分析、设计、编程实现、测试和维护等开发过程才能保证开发出来的编译程序的质量[2]。根据系统功能进行模块划分,对学生进行分组,根据自己的爱好,可以选择系统分析、算法分析、数据结构、编码设计、报告撰写为自己的课程设计重点,同时通过组内互相交流,补充自己其他方面的知识,加强对编译器的总体把握,以及科技表达能力的培养。

4具体实施

“以企业实际项目为依托,教师为主导,学生为主体”,体现学生主动参与、协同合作、探索创新的教学模式。通过项目研发,实现“教、学、做”一体化。强调项目任务真实性、教师指导的目标及过程的指引性、学生学习的积极主动性、实践过程的探究性和合作性、评价的过程性和反思性等。具体实施7个步骤:

(1)选题分组。先由教师提出实训目标、要求、步骤和项目选题,分组一般以4~5人为一个小组,根据学生的特点,可供选择的任务为编译程序词法分析、编译程序语法分析、语义分析和中间代码生成、代码优化和目标代码生成为自己的课程设计重点,组内人员定期交流,相互之间可以查漏补缺,从而总体把握编译器设计实现过程[4]。

(2)制定计划并进行可行性分析。学生明确选题项目目标、任务和计划,完成计划书,教师对学生的计划进行可行性分析。

(3)需求分析:教师带领学生到企业做实际调研,结合应用领域知识的了解,了解编译部分的工作需求。

(4)设计:根据具体题目做好编译部分的工作,对源语言语言进行词法分析、语法分析、语义分析、生成中间代码、代码优化、最终生成目标代码[5],编译过程如*1所示。

(5)按照任务时间节点考核和最后的汇报考核相结合的考核办法,根据不同的题目难度给定相应的权重,采用加权形式。在每个任务时间节点要进行考核,是否完成相应节点规定的任务,并给出进一步努力的方向,完成情况进行记录。汇报考核时,以小组为单位进行公开答辩,讲解分析过程、设计过程,对功能进行演示,回答其他小组及指导教师的问题[2]。

(6)项目实施。根据设计内容进行编程实现,指导教师提供适时启发和引导,定时进行小组讨论,发现问题寻找解决方法和思路。

(7)总结评价与体会。根据项目交流的情况写出项目体会,指导教师根据小组项目体会进行总结,并对提交的文挡和作品进行评价形成总结性评价报告。

5结语

开展“以企业实际项目为依托,教师为主导,学生为主体”的编译原理课程设计教学活动后,学生的编程能力有了很大的提高,分析问题及解决问题的能力也有了质的飞跃,期末编译考试平均成绩接近80分[2],学生普遍认为,结合工程项目的题目科学合理,以小组为单位进行课程设计使同学各尽所能,增强了学生的自信心、学习的主动性和积极性。《编译原理》学习兴趣将进一步会带动了计算思维能力的提高,计算思维能力的提高促进了创新性成果的产生,形成了很好的良性循环[2]。

参考文献:

[1]柴艳妹,马燕林.编译原理课程教学改革研究[J].计算机教育,2011(20):36~39.

[2]张晶,金英,刘磊.“编译原理”实践课程教学方法研究[J].计算机教育,2009(21):19~21.

[3]金永霞,丁海军.《编译原理》实验的层次化设计[J].现代计算机(专业版),2012(8):28~30.

[4]王改芳,龚君芳,李圣文,张冬梅.编译原理课程实践教学改革探索[J].实验技术与管理,2009(21):130~131.

[5]张冬茉,方习文.编译原理课程设计的教学实践与改革[J].实验室研究与探索,2012(11):134~137.

编译原理课程设计

转载请注明出处记得学习 » 编译原理课程设计

学习

女生坚强到心疼文案

阅读(112)

本文为您介绍女生坚强到心疼的短语,内容包括女生坚强到心疼文案,女生太坚强男生心疼,女生鼓励自己坚强到心疼的句子。女生坚强到心疼的短语很多时候归根结底你不开心感到伤心的理由,只是你放任自己的心情持续低落而不去想办法解决,下面是

学习

描写秋天果实累累的诗句

阅读(122)

本文为您介绍写秋天果实累累的句子,内容包括描写秋天果实累累的诗句,写秋天硕果累累的句子,描写秋天果实累累优美句子。写秋天果实累累的句子无论是在学校还是在社会中,大家都接触过很多优秀的句子吧,借助句子,我们可以更好地表达。那么问

学习

写秋天美景的句子

阅读(107)

本文为您介绍关于写秋天美景的句子,内容包括写秋天美景的句子,写秋天美景的优美句子,关于写秋天的美景的句子。关于写秋天美景的句子在日常学习、工作和生活中,许多人都接触过一些比较经典的句子吧,根据句子的语气用途不同,句子可以划分为

学习

写秋天的校园的句子

阅读(108)

本文为您介绍写秋天的校园优美句子,内容包括写秋天的校园的句子,描写秋天校园的一些句子,适合写秋天校园的句子。写秋天校园的好句子学校中的每一片树叶,都记载着我们的成长;学校中的每一朵鲜花,都记录着我们的笑脸。母校,就是我们永远的港

学习

写秋天的简短句子大全

阅读(94)

本文为您介绍写秋天的简短句子,内容包括写秋天的简短句子大全,秋天的简短句子一年级,秋天的优美句子和段落摘抄大全。写秋天的简短句子无论是在学校还是在社会中,大家都接触过很多优秀的句子吧,从句法角度说,句子是使最大的语法单位。那什

学习

写秋天伤感的句子大全

阅读(139)

本文为您介绍写秋天伤感的句子,内容包括写秋天伤感的句子大全,描写秋天伤感的好句子,适合秋天的伤感句子朋友圈。写秋天伤感的句子无论在学习、工作或是生活中,大家或多或少都接触过一些经典的句子吧,句子是语言运用的基本单位,它由词、词

学习

美容院激励人心正能量的句子

阅读(141)

本文为您介绍美容院激励员工正能量的句子,内容包括美容院激励人心正能量的句子,美容院激励女人做美容的简短句子,美容院团队精神正能量的句子。美容院激励员工正能量的句子(精选140句)无论是身处学校还是步入社会,大家总免不了要接触或使用

学习

c语言编译器的选择

阅读(93)

本文为您介绍win10自带c语言编译器,内容包括c语言编译器的选择,c语言的编译器是用什么写的,c语言编译器保存的文件怎么打开。C语言编译器和IDE的选择之间的关系语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解

学习

生物除磷的原理

阅读(119)

本文为您介绍生物除磷的原理和工艺,内容包括生物除磷的原理,生物脱氮与除磷原理,生物除磷原理与过程。生物除磷的原理和工艺城市污水所含的磷主要来源于人类活动的排泄物及废弃物、工矿企业、合成洗涤剂和家用清洗剂等,所存在的含磷物质

学习

衣服色彩搭配原理与技巧

阅读(121)

本文为您介绍服装色彩搭配的原理和技巧,内容包括衣服色彩搭配原理与技巧,室内色彩搭配原理与技巧,化妆色彩搭配原理与技巧。服装色彩搭配的原理和技巧掌握服装的色彩的搭配技巧,能提升个人形象,培养个人品味。那么服装色彩搭配的原理和技

学习

室内色彩搭配原理与技巧

阅读(98)

本文为您介绍室内色彩搭配原理和技巧,内容包括室内色彩搭配原理与技巧,人民币色彩搭配室内,室内家具色彩搭配技巧。室内色彩搭配原理和技巧当我们提到室内设计时,会提到的还有动线、空间、色彩、照明、功能等等相关的重要术语,下面是室内

学习

常用英语句型结构整理归纳大全

阅读(99)

本文为您介绍英语写作万能句型及用法,内容包括常用英语句型结构整理归纳大全,英语五大基本句型的结构和技巧,英语写作对比句型怎么写。英语写作万能句型表示比较和对比的常用句型任何一门语言的学习都需要通过听、说、读、写、译的训练

学习

有关旅游的英语词汇和句型

阅读(139)

本文为您介绍旅游时常用英语句型,内容包括有关旅游的英语词汇和句型,旅游英语基本句型,境外旅游英语常用句型。旅游英语基本词语和句型导语:出国旅游,即使没有一口流利的英语,了解一些常用的旅游英语口语也是很有必要的!今天在这里为大家分

学习

美学原理的心得体会

阅读(116)

本文为您介绍美学原理读后感,内容包括美学原理的心得体会,叶朗教授的美学原理什么是美学,美学原理课后感悟。《美学》和《美学原理》读后感当赏读完一本名著后,你心中有什么感想呢?为此需要认真地写一写读后感了。想必许多人都在为如何写

学习

发表医学论文怎么加学分

阅读(117)

本文为您介绍大学本科发表论文能加学分吗,内容包括发表医学论文怎么加学分,大学休学期间发表论文算学分吗,发表论文折算多少学分。大学本科发表论文能加学分吗在学习和工作中,许多人都写过论文吧,论文是学术界进行成果交流的工具。为了让

学习

我国车险市场的发展论文

阅读(111)

本文为您介绍保险公司车险数据分析论文,内容包括我国车险市场的发展论文,车险行业中期策略报告,车险市场分析报告怎么写。车险市场的PEST分析的论文在日常学习和工作中,大家或多或少都会接触过论文吧,论文是学术界进行成果交流的工具。那

学习

关于博学的议论文题目

阅读(163)

本文为您介绍博学议论文高中800字,内容包括关于博学的议论文题目,博学议论文素材摘抄,博学与专精议论文题目。《博学》高考议论文素材参考相信大家总免不了要接触或使用作文吧,特别是在作文中有重要意义的议论文,议论文是以议论为主要表达

学习

宁拙勿巧作文议论文

阅读(154)

本文为您介绍宁拙勿巧作文800字,内容包括宁拙勿巧作文800字议论文,宁拙勿巧作文,宁拙勿巧杨振宁作文。宁拙勿巧作文800字在平平淡淡的学习、工作、生活中,大家都不可避免地要接触到作文吧,作文是人们以书面形式表情达意的言语活动。相信许

学习

给自己创造机会议论文

阅读(132)

本文为您介绍机会是自己创造出来的议论文,内容包括给自己创造机会议论文,机会由自己创造议论文,给自己尝试的机会议论文。给自己创造机会的议论文大家或多或少都会接触过作文吧,尤其是作文中不可忽视的议论文,议论文的样式有社论、评论、

学习

关于教师的责任与担当论文

阅读(107)

本文为您介绍教师责任感与使命感的心得体会,内容包括关于教师的责任与担当论文,有关教师责任感参考文献,教师责任感的论文。责任感对于教师的重要性论文在平时的学习、工作中,大家对论文都再熟悉不过了吧,论文一般由题名、作者、摘要、关

学习

毕业论文结尾致谢字

阅读(141)

本文为您介绍毕业论文致谢,内容包括毕业论文结尾致谢字,毕业论文高级致谢,毕业论文致谢多少字。毕设论文致谢(通用10篇)对于论文来说,不管是什么样的论文在写作完成了之后,都需要加上致谢词,用以感谢在论文写作过程中各界人士对自己的鼓励与

学习

英文科技论文格式模板

阅读(95)

本文为您介绍论文英文格式,内容包括英文科技论文格式模板,英文会议论文参考文献格式,英文论文格式范文模板word。英文科技论文基本格式英文科技论文写作是进行国际学术交流必需的技能,以下是搜集整理的英文科技论文格式,供大家阅读参考。