编译原理课程的教学分析_第1页
编译原理课程的教学分析_第2页
编译原理课程的教学分析_第3页
编译原理课程的教学分析_第4页
编译原理课程的教学分析_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页编译原理课程的教学分析

1当前教学中存在的问题

由于这门课程理论性强,内容丰富抽象,具有严密的规律性,运用到其它课程的知识较多,因此成为计算机专业诸课程中既难教又难学的一门课程。目前该课程在教学过程中主要存在以下问题:

1〕课程内容抽象难理解

编译程序不同于一般的应用程序,是一个非常巨大和繁复的系统软件,它所包含的理论知识较多,抽象度也较高,要求老师在有限的课时内将课程内容讲解清晰,并使同学接受理解是有难度的。

2〕基于面对过程语言的描述模型

目前,这门课程中的算法和模型描述是用PASCAL语言或者C语言等面对过程语言。虽然个别教材加入了少量关于面对对象语言编译技术的内容,那也是稍加点缀而已,用途较小。然而,面对对象语言已经成了高校计算机教学的主流语言,社会上大量运用的也是面对对象语言,而我们的编译原理教学仍旧沿袭旧的面对过程语言,这种现象严峻脱离了计算机技术进展和社会实际需要。

3〕课程试验设计不合理

目前,大多数高校在“编译原理”课程的试验内容上基本上都是要求同学能上机实现一个小型模型语言的完整编译程序,或者是分四个单独的试验〔词法一个试验,语法三个试验〕,它们的'目的是让同学加深理解一些编译理论与算法,这对于一部分同学来说是不能完成的任务,也不能激发他们的爱好〔他们认为学习编译原理就是为了设计编译器〕,造成很大部分同学在动手之前就早早放弃了努力,也就不能达到预期的试验效果。

4〕教学手段陈旧

目前,“编译原理”课程主要以理论教学为主,课时主要用于形式语言理论与各种语法分析算法、语义分析技术的讲授上,缺乏对实际编译器的分析。同时,在讲解的时候一般没有辅之以其它形象生动的教学手段,对同学是采纳“灌输式”的教学模式,而没有采纳“启发式”、“争论式”等多种教学模式,因此同学觉得授课内容枯燥乏味,激不起他们学习的爱好。

5〕教学大纲统一

目前,每个高校计算机相关专业包括计算机科学与技术、软件工程、网络工程等,同学也存在不同的层次包括统招的“一本”、“二本”同学,以及“专升本”同学等。不同专业有不同的培育目标,不同的生源造成同学知识背景和自身素养也有差异。在这种状况下,在“编译原理”课程教学过程中实行统一的教学大纲显着不合适。

6〕同学学习爱好不浓

目前,同学普遍认为学习编译原理就是为了设计编译器,而大部分同学今后从事编译器设计工作的可能性较小,因此觉得没须要学。另外,目前面对对象的程序设计语言已经成为了主流,认为课程主要讲授面对过程的程序设计语言的处理已经落伍,因此失去了学习爱好。

形成以上这些问题的缘由既有主观的也有客观的,这些问题在我校的编译原理教学过程中也都不同程度地存在。为此,对“编译原理”课程的教学内容和教学方法进行探讨是非常须要的、有意义的。

2需要解决的问题

1〕课程内容的调整

“编译原理”课程内容丰富抽象,理论性和规律性很强,所以许多同学在学习时普遍感到枯燥、乏味,难理解,激不起学习爱好。为此,需要对课程内容合理安排以便收到较好的教学效果。

a〕抓住重点,分清主次

由于课程内容涉及较多,同学往往抓不住重点,分不清主次,结果导致劳而无功。为此,需要依据专业的不同,同学层次的不同,在不影响对编译系统理解的状况下,合理安排授课内容,切不可造成“统一重点的教学”、“统一层次的教学”、“统一大纲的教学”现象。

b〕范例式编译器的剖析

为了援助同学对编译思想和方法的理解,应在教学过程中增加一部分内容,即对一个范例式编译器进行剖析。该范例式编译器应采纳教学中涉及到的典型编译思想与方法。同学在老师的指导下对实际编译器代码进行阅读,将使同学对抽象的编译理论与算法有更深刻的认识,从而达到较好的教学效果。

c〕面对对象式语言的描述模型

当前,面对对象式语言已成为主流,而目前课程中的内容却是围绕面对过程式语言开展的。为此,需要在教学过程中增加一部分内容,即选择某个对象式语言来描述典型的编译算法。但就目前来看,以面对对象语言作为源语言来重新组织编译原理的教学内容并不合适。在教学过程中应向同学指明这一点,使之有个正确的认识。

2〕实践环节的设计

“编译原理”也是一门实践性较强的课程,只有通过实践环节才能让同学加深对抽象理论的理解,培育其分析、设计软件的技能。为此,需要重视实践环节的教学,细心设计试验方案,合理组织实践训练〔对于不同专业培育目标、不同类别同学素养差异,需设计不同的试验方案〕。

a〕设计合适的试验内容

目前,大多数高校在“编译原理”课程的试验内容上基本上都是要求同学能上机实现一个小型模型语言的完整编译程序,或者是分四个单独的试验〔词法一个试验,语法三个试验〕。这样的试验内容存在一个缺陷就是不能充分激发同学的学习爱好,由于他们认为学习编译就是为设计编译器,而大部分同学以后从事这方面工作的可能性较小。为此,我们需要设计一个能运用编译理论和技术去解决实际问题的试验。例如,可以给定一个受限汉语的子集,引导同学用文法去描述它,然后把它应用到一个简约的自然语言查询的程序设计中去。

b〕合理安排试验课时间

试验时间安排要具有敏捷性,不要一周或两周一次试验,这样可能和授课的理论内容脱节。可以分别在每个试验的相关内容讲解完后安排这四个试验,并要求同学记录下每次试验的输入和输出形式,实现理论与实践的结合。

c〕改进试验课教学方法

为了让试验能达到预期的效果,需要做以下工作:一是老师在试验前要将预备好的试验资料发放给同学,让同学利用业余时间分析、设计试验内容;二是老师指导同学一起争论试验所涉及的原理、程序模块的功能和部分变量的用途;三是同学在理解的前提下,开始进行试验,老师随时进行监督指导。最末,在试验完成后,老师肯定要检查同学的完成状况,并予以记录,同学那么要记录下全部的试验结果。

3〕教学方法的改进

“编译原理”课程抽象性和理论性较高,同学普遍感到内容难理解,更不能运用编译技术所涉及到的思想和方法去解决其他专业问题,学起来枯燥、无味。为此,需要敏捷运用多种教学方法,以激发他们的学习爱好和积极性,培育其分析、解决实际问题的技能。

a〕多媒体帮助教学

“编译原理”课程涉及到形式语言与自动机理论,主要包括一些经典的语法、语义分析算法。这些理论和算法抽象繁复,不易理解。为此,需要借助多种帮助教学手段,如CAI课件、CAI教学系统和教学网站等。这样可以把抽象的理论形象化,把知识讲解化静为动,寓教于乐,培育和激发同学的学习爱好。

b〕师生互动式教学

教学是由“教”与“学”两方面构成的,师生互动才能“教”、“学”相长,提高教学效果。在课堂上,应采纳“启发式”、“争论式”、“提问式”等多种教学模式,以发散同学的思维,激发他们的思索技能;在课后,应通过教学网站发放调查问卷等形式实时猎取同学对教学活动的看法与建议,同学也可以通过BBS系统进行沟通,以便实时发觉问题进而改进教学方法。还可以指定课后的时间组织小型的师生面对面沟通,一方面是答疑,一方面也可以就编译领域的一些新问题、新动向进行研讨,进一步激发同学的学习积极性。

4〕教材建设和CAI课件制作

目前为止,国内外已有不少关于“编译原理”的经典教材,因而我们临时不打算重新编写授课教材。但从以上分析可知,目前的课程试验内容设计却各不相同,没有合适的试验教材,因此有须要依据我院特色来组织编写“编译原理”课程试验教材。同时,我们也将依据我院教学实际,重新合理组织教学内容,图文并茂,制作精良的CAI课件,以减削板书的时间,提高授课效率。

5〕教学网站的建设

开发“编译原理”网络教学平台,构建良好的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论