_编译原理_课程教学方法的研究与实践

第3期 计

36

算机教育

2010年2月10日 Computer Education No.3 Feb.10,2010

文章编号:1672-5913(2010)03-0036-03 中图分类号:G642 文献标识码:A

“编译原理”课程教学方法的研究与实践

王顺晔

(廊坊师范学院 计算机科学与技术系,河北 廊坊 065000)

摘 要:“编译原理”是高校计算机类专业的重要基础和骨干课程,本文分析了该课程的重要性及教学目的,讨论了课程中采用的多种教学方法,并就实践环节进行了设计。实践证明,教学环节的设置与教学方法的选择适应学生的认知规律,有助于学生理解知识和锻炼能力。 关键词:编译原理;理论教学;教学方法;实践教学

1 研究背景

“编译原理”是计算机及相关专业的一门重要专业课程,着重培养学生的程序设计和实现能力,在计算机科学中有很重要的地位,被列入国际ACM91教程。编译程序构造的基本原理和技术蕴涵了计算机科学解决问题的思路和抽象解决问题的方法,其中的设计思想、算法、思维方式和技术都会对学生今后的发展产生比较大的影响,甚至还有“编译原理对计算机专业学生的重要性与高等数学对理科学生的重要性几乎可以相提并论”[1]的说法,可见其重要性。编译原理与其他计算机学科课程关系紧密,如高级程序设计语言、数据结构、离散数学、软件工程等,是一门理论深度和实践要求并重的课程。

学习一门课程,首先应该明确学习目的,这样才能有针对性地学习,提高学习热情。本课程系统地向学生介绍编译系统的结构、工作原理及编译程序各组成部分的设计原理和实现技术,学生学习后,既应掌握编译理论和方法的基本知识,也应具有设计、实现、分析和移植编译程序的初步能力,为从事计算机软件开发及理论研究打下坚实的基础。

为了实现本课程的教学目标,笔者采用了多种教学方法,并就实践环节进行了设计,以下就是笔者的教学实践总结和反思。

2 理论课教学

2.1 启发式教学

“启发式教学”是先进的教学模式之一,强调传授知识的同时重视学生能力的培养及非智力因素的发展。它把学生真正置于主动者位置,充分调动学生的积极性,激发学生的学习兴趣。由于本课程理论性较强,概念原理较多,所以充分发挥学生的积极性就显得尤为重要。

在授课过程中,教师注重引导学生自我发现问题。例如在讲解句型分析内容时,提到自顶向下和自底向上分别体现推导和归约的本质,及每一种方法的特点和局限性。通过教师引导,学生意识到如何选择产生式和如何识别可归约串是这两种方法的根本问题。有了以上认识,对语法分析内容的学习也非常重要,教师同时启发学生对知识的迁移,在讲到LR分析方法可归约前缀图的构造时,可与词法分析中构造的状态图作对比,得出可归前缀图的射出弧上不仅可标记终结符,还可标记非终结符的结论,通过对前序内容的迁移,指出知识的前后关系,以加深学生对知识的理解。

2.2 任务驱动教学

所谓“任务驱动”,就是将要学习的新知识隐含

作者简介:王顺晔(1981-),女,河北人,讲师,硕士,研究方向为下一代网络、编译技术。

_编译原理_课程教学方法的研究与实践相关文档

最新文档

返回顶部