编译原理课程设计

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

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

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

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

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.

编译原理课程设计

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

学习

睡觉前发朋友圈的搞笑句子

阅读(80)

本文为您介绍关于睡觉的搞笑句子,内容包括睡觉前发朋友圈的搞笑句子,保证让你发笑的100句搞笑语录,宝宝睡觉姿势搞笑句子。睡觉的搞笑句子(精选120句)无论是身处学校还是步入社会,说到句子,大家肯定都不陌生吧,不同的句子类型在文章中具有不

学习

萍水相逢的意思

阅读(79)

本文为您介绍萍水相逢是什么意思,内容包括萍水相逢的意思,萍水相逢造句,萍水相逢尽是他乡之客什么意思。萍水相逢的意思及造句造句是初等学校语文练习内容、考试题型、作业方式等之一。下面是整理的萍水相逢的意思及造句,欢迎阅读,希望大

学习

时间不等人的经典语录

阅读(70)

本文为您介绍时间不等人句子,内容包括时间不等人的经典语录,时间不等人的文案,时间不等人的诗句。时间不等人句子在我们平凡的日常里,说到句子,大家肯定都不陌生吧,从表达的角度说,句子是最基本的表述单位。你还在找寻优秀经典的句子吗?以下

学习

关于任性的句子

阅读(73)

本文为您介绍关于任性的句子集锦,内容包括关于任性的句子,任性的句子说说心情,过了任性的年纪的句子。关于任性的句子集锦在平时的学习、工作或生活中,说到句子,大家肯定都不陌生吧,句子能表达一个完整的意思,如告诉别人一件事情,提出一个问

学习

有缘相识的经典句子

阅读(78)

本文为您介绍关于有缘相识的经典句子,内容包括有缘相识的经典句子,珍惜遇见感谢相遇的唯美句子,余生跟有缘的人好好相处的句子。关于有缘相识的经典句子在日常学习、工作抑或是生活中,大家一定没少看到经典的句子吧,句子是由词或词组构成

学习

看淡名利的句子

阅读(73)

本文为您介绍看淡名利的句子集锦,内容包括看淡名利的句子,看淡名利的经典语录,看淡名利的句子诗句。看淡名利的句子集锦1.当人生最惨淡的,失败的时候,其实也没有什么。只要你积极主动地换一下角度,走到失败的另一面去,你就会发现,原来,失败的

学习

祭祀周年按阴历还是阳历

阅读(112)

本文为您介绍祭祀按照阴历还是阳历,内容包括祭祀周年按阴历还是阳历,老人的祭祀是按阳历还是阴历,祭祀是按照农历还是新历。祭祀按照阴历还是阳历祭祀按照阴历还是阳历,我们在一些节日的时候都会给自己去世的亲人祭奠,关于祭祀我们民间有

学习

孙子兵法作者是谁

阅读(81)

本文为您介绍孙子兵法是谁写的书,内容包括孙子兵法作者是谁,孙子兵法讲的是什么时候的战争,孙子兵法是哪个学派的思想。孙子兵法是谁写的?孙子兵法作者导语:《孙子兵法》是现存我国最早、也是最杰出的兵法,历来被称作“兵经”,誉为“百代谈

学习

伤心到极致的伤感句子

阅读(83)

本文为您介绍伤感又凄美的句子,内容包括伤心到极致的伤感句子,空间经典精辟伤感句子,伤感唯美句子句句心痛。唯美空间伤感伤心句子在日常学习、工作和生活中,大家都知道一些经典的句子吧,从表达的角度说,句子是最基本的表述单位。你所见过

学习

女性类的散文

阅读(79)

本文为您介绍关于描写美女姿态的现代格律诗,内容包括女性类的散文,描写女人美丽的文案,最美散文小说。现代描写美女的散文(精选16篇)在生活、工作和学习中,大家都知道散文吧?散文的宗旨是文笔一定要优美,文章一定要流畅。“形散而神不散”。

学习

以月亮抒情的诗句是

阅读(86)

本文为您介绍以月亮抒情的诗句,内容包括以月亮抒情的诗句是,以月亮抒情的经典诗句,借月亮抒情的诗。以月亮抒情的诗句无论是身处学校还是步入社会,许多人都接触过一些比较经典的诗句吧,诗句是诗的`句子,泛指诗作。还在苦苦寻找优秀经典的诗

学习

曹操煮酒论英雄主要内容概括

阅读(87)

本文为您介绍曹操煮酒论英雄,内容包括曹操煮酒论英雄主要内容概括,曹操煮酒论英雄读后感,曹操煮酒论英雄最霸气的话。曹操煮酒论英雄煮酒论英雄是中国古代四大名著《三国演义》中的一个片段。以下是精心整理的曹操煮酒论英雄,仅供参考,欢

学习

碎花裙适合什么样的人穿

阅读(81)

本文为您介绍碎花裙适合什么人穿才好看,内容包括碎花裙适合什么样的人穿,碎花裙适合什么人穿,30-40岁碎花裙穿搭。碎花裙适合什么人穿才好看春夏秋冬季都适合穿的碎花裙,足以诠释女性的魅力。无论在哪个年龄段的女性,穿上一件适合自己的碎

学习

安妮日记经典段落赏析

阅读(83)

本文为您介绍安妮日记经典段落,内容包括安妮日记经典段落赏析,安妮日记经典,安妮日记真实照片。安妮日记经典段落段落,汉语词语,拼音是,意思是指根据文章或事情的内容、阶段划分的相对独立的部分。以下是整理的安妮日记经典段落,欢迎大家借

学习

关于压力的议论文

阅读(68)

本文为您介绍有关压力的议论文800字,内容包括关于压力的议论文800字,关于承受压力的议论文800字,如何承受压力议论文800字。关于压力压迫的议论文800字相信大家对作文都不陌生吧,特别是议论文,议论文的语言讲究抽象性、概括性和严密性,表达

学习

青春没有遗憾作文议论文

阅读(68)

本文为您介绍青春没有遗憾的作文,内容包括青春没有遗憾作文议论文,青春不能没有遗憾作文,我的青春没有遗憾作文。青春没有遗憾的作文无论在学习、工作或是生活中,大家都尝试过写作文吧,作文是通过文字来表达一个主题意义的记叙方法。那么

学习

变与不变议论文

阅读(68)

本文为您介绍变与不变议论文,内容包括变与不变议论文1000字,变与不变议论文作文,变与不变议论文素材。变与不变议论文大家都写过作文,肯定对各类作文都很熟悉吧,特别是占有重要地位的议论文,议论文又叫说理文,是一种剖析事物,论述事理,发表意

学习

酒文化与健康论文

阅读(61)

本文为您介绍浅谈中国酒文化论文,内容包括酒文化与健康论文4000字,关于酒文化的论文1500字,浅谈中国酒文化论文3000。浅谈中国酒文化与世界酒文化论文无论是在学习还是在工作中,许多人都写过论文吧,论文是描述学术研究成果进行学术交流的

学习

交际文化论文

阅读(68)

本文为您介绍交际能力与交际文化论文,内容包括交际文化论文800字,语言和交际能力论文,文化与交际的关系论文。交际能力与交际文化论文在日复一日的学习、工作生活中,说到论文,大家肯定都不陌生吧,论文是学术界进行成果交流的工具。相信许多

学习

sci论文润色公司推荐

阅读(73)

本文为您介绍sci论文润色费一般多少,内容包括sci论文润色公司推荐,sci论文润色软件,sci论文哪种润色最好。sci医学论文润色技巧在学习、工作生活中,大家都写过论文,肯定对各类论文都很熟悉吧,论文是进行各个学术领域研究和描述学术研究成果

学习

啃老族作文议论文

阅读(72)

本文为您介绍啃老族作文,内容包括啃老族作文800字议论文,啃老族作文100字,关于啃老族的作文120字。啃老族作文(通用5篇)在平凡的学习、工作、生活中,大家都尝试过写作文吧,作文根据体裁的不同可以分为记叙文、说明文、应用文、议论文。那要

学习

发表医学论文怎么加学分

阅读(74)

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