编译原理实验课程教学设计的改进

编译原理实验课程教学设计的改进

ID:25626791

大小:52.00 KB

页数:6页

时间:2018-11-21

编译原理实验课程教学设计的改进_第1页
编译原理实验课程教学设计的改进_第2页
编译原理实验课程教学设计的改进_第3页
编译原理实验课程教学设计的改进_第4页
编译原理实验课程教学设计的改进_第5页
资源描述:

《编译原理实验课程教学设计的改进》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、编译原理实验课程教学设计的改进编译原理实验课程教学设计的改进  编译原理课程是计算机科学与技术专业的重要专业课之一,课程内容抽象,理论性较强,学生普遍反应难学难懂,为此设置一定课时的实验课,有助于帮助学生深入理解概念,提高学生的逻辑思维能力、实践动手能力,有助于切实有效地提高学生的专业素质。目前编译原理课程的实验设计通常是要求学生实现一个比较完整的编译程序,或者将其拆分成词法分析实验、语法分析实验和语义分析实验等几个部分,实验内容具有一定的难度,让很多学生知难而退,难以达到预期的实验效果。究其原因是在实验设计上与学生的实际情况之间出现了诸多偏差,需要对

2、实验的设计和组织进行改进,以更好地提高编译原理实验课的教学效果。  1编译课程实验的问题  1.1学生对课程实验定位存在认知误区  在教学实践中发现很多学生对编译原理实验课程的认识上存在很多误区,这些认识误区如果不加以及时纠正,加上课程内容抽象、逻辑性强等特点,很容易加重学生的畏难情绪,产生一系列不利于课程学习的消极负面影响。  一种认识误区是简单地认为编译原理的学习目的就是设计和开发编译器,认为毕业后很少有从事编译器研发的机会,所以得出课程学了没用的错误结论。实际上编译原理包括的形式语言、自动机理论等语言定义、翻译与实现的基础知识,可以让学生领悟到计

3、算机理论的精髓,可以让学生从程序编译的角度重新审视软件的开发,有助于提高学生对软件设计开发的认识,对于今后从事应用软件、语言开发平台甚至系统软件的开发等都是非常有好处的。  另一种认识误区是将编译的实验混淆于普通的程序设计实验,将实验重点没有放在算法的设计、原理的理解上,而是迷失在具体代码实现的细节上。编译原理课程是一个综合性的专业课,编译程序使用的一些数据结构和算法是数据结构、离散数学以及算法设计与分析等课程相关知识的典型应用本文由.L.收集整理,能够进一步加深了学生对相关课程知识的综合运用和专业素质的提升。  1.2实验内容设计缺少层次性  通常的

4、编译原理实验课的教学设计,是将学生已经学过的一种高级语言的词法和语法进行简化,作为实验的模型语言。针对编译过程的词法分析、语法分析、语义分析与中间代码生成、目标代码生成的四个重要阶段,每个阶段分别设计一个或多个实验题目,最终合成一个完整的编译程序。这样设计实验的好处是与授课内容紧密结合,模块分解清晰。但存在的问题是尽管对高级语言进行了简化,每个实验仍然存在着一系列的难度阶梯需要学生跨越,如果在实验的设计上仅从学科的理论体系上考虑,忽视了学生知识和能力水平的不同层次,只是一种理想化的设计,执行起来势必难以达到预期的实验效果。  以词法分析的实验设计为例:

5、实验要求是给出某模型语言的文法规范,要求编写该语言的词法分析程序。输入源程序文件,输出关键词、专用符号以及其它标记。实验过程是编写主函数getToken,通过从文件中读取字符到缓冲区中并由C语言字符的状态转换图流程判断返回一个字符(Token)。分析出来的单词主要分为关键词,专用符号,标记符号等。  这个实验是编译阶段的第一个实验,在学生对编译程序理解不深,很多思维方式和知识框架还没有建立起来的情况下,给很多学生设置了一系列障碍,如形式化语言、有穷自动机的理论等,每一个障碍对于初学者都难度不小,这些问题同时出现在一个实验中,会使相当大一部分学生因难度过

6、大而失去学习兴趣。实际教学中学生对编译程序的认知是循序渐进的,很多概念和原理的理解不可能一步到位。而且学生的知识结构、能力水平参差不齐,有的学生的先导课程如《数据结构》、《高级程序设计语言》等知识学得不牢固,有些甚至已经淡忘,因此在设计实验时需要首先弄清楚学生的情况,然后再对症下药有侧重点地进行实验内容的设计。  1.3实验的组织形式比较单一  编译原理的实验组织形式通常是在机房每个学生一台计算机,实验课程开始后教师介绍实验内容、实验目的和实验要求等,然后每人独立完成,从设计到实现都由学生自己进行,教师在实验过程中随时解答学生的疑问,最后学生调试完成程

7、序后撰写实验报告,教师根据学生的程序和实验报告给出分数。这样的实验组织和成绩的评判形式比较单一,整个过程由教师主导,能够训练学生个体的独立思考能力和动手能力,但学生之间的交流不够,实验课的大部分时间都是学生埋头写程序,实验课气氛比较枯燥沉闷,对学生团队协作能力的训练不够。  2实验教学设计的改进  2.1消除学生的认识误区  针对学生简单地把编译原理课程局限在编译器设计上的认识误区,教师在授课和实验过程中需要注意结合实际中运用编译技术的实例,比如常用的文本编辑工具中,很多带有字词的检查和校验功能,这就是编译原理技术中词法分析技术的具体应用;很多应用系统

8、中对用户输入的字符串进行规则检查时常用正则表达式;网络搜索引擎对文档资源进行特征分析、提取与描

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。