编译原理课程网络社区建设实践.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理课程网络社区建设实践

编译原理课程网络社区建设实践   摘要:根据编译原理教学中学生反馈的主要问题,由当前的教学现状分析问题产生的主要原因,给出建议和措施,旨在指导和帮助学生如何查找资料,通过实践练习透彻理解课程中的知识,并提出结合当前实际应用的实验方案以配合教学。 关键词:编译原理;教学反馈;课程结构;实践方案;网络社区;课程设计 0.引言 编译原理是计算机科学与技术专业的重要专业课,通过对本课程的学习使学生更深入地了解计算机以及计算机程序的本质,提高学生综合分析问题和求解问题的能力。学习编译原理需要的背景知识很多,可以说这门课是对学生前阶段计算机知识的一次大检阅。无论从课程的理论性还是实践性来看,要求都是非常高的。对于这样一门难度极高的课程,需要教师和学生经常互动交流,及时了解学生在学习中遇到的难点并给予解答。 那么,如何保证教学质量?一方面,教师需要花费更多的心思去琢磨教材,思考采取何种形式的教学方式使学生更容易理解;另一方面,需要采取合适的方式,尽可能地了解学生的学习情况,及时对他们课后的学习进行引导。事实证明,在很多情况下后者相对于前者更显重要。随着Internet的发展,网络社区和社交平台的使用在学生中非常普遍。如果为学生在课后提供一个学习材料和信息非常丰富的网络社区,让大家在这个平台上积极讨论,能有益于解决学习中普遍存在的难点问题。笔者与同事结合多年的教学经验,在本文中对此做了一些总结。 1.“项目开发式”授课 传统的教学体系中,无论采用“龙书”“虎书”“鲸书”“陈火旺”版,或是其他版本的教材,编译原理课程的教学主干基本是相同的,比如词法分析、语法分析、语义分析和中间代码的产生、属性文法与语法制导翻译、运行时存储空间的组织和管理、代码生成、代码优化等。编译原理是一门综合性和实战性非常强的课程,如果教师仅仅是把所有的主干内容在课堂上讲完,通常来说效果不会太好。学习编译原理的学生在之前的学习中已经练了很长时间的基本功,如果到了这门课程我们还是强调基本功练习,就失去了这门综合课程的意义。根据课后调查,很多学生根本不知道编译原理的知识除了做高级语言到低级语言的翻译器以外还能干什么。由于今后从事与编译器相关工作的人数毕竟不会很多,很多学生因此认为本课程没什么大不了。如果让学生能够在本门课中得到专业能力的综合提高,效果就大不一样了。 1.1“软件工程”框架 笔者认为,教学内容的选取应强调对编译原理和技术的宏观把握以及触类旁通的综合运用,教学中突出主要框架,避免把学生的注意力分散到一些细节的算法和过程上。整个教学过程的主要部分可以按照软件工程中的步骤对各个部分逐步求精,让Top Down的思想在教学过程中起到把握全局的作用。具体说来,可以按照软件工程里需求、设计、编码、测试等几个主要步骤来组织教学内容。 (1)需求分析阶段:教师帮助学生分析将要处理的任务,然后对任务进行详讲,制定出完成任务的方法和步骤。 (2)任务的设计阶段:教师需要对教材进行深入的分析,对每一章节的知识点有明确的把握,根据教学目标、教学重难点和学生的实际学习情况来设计任务。在这个环节中,教师对学生进行分组,分配每个小组具体的任务并挑选出专人负责,小组工作将严格按照设计的任务和进度来进行。学生对给定的任务需要详细分析出具体知识点,对于没有学过的知识点可以通过教材预习一课堂听讲一课后讨论等方式掌握,最终带着任务在工程中加以应用。 (3)编程实现阶段:这个环节直接关系到最终的教学效果。在任务实施之前,教师要对每组制定的计划进行检查,及时纠正计划中的错误或漏洞,尽可能避免在任务实施过程中出现错误。教学中,对于学生遇到的问题和困难,教师不要急于告诉学生该如何做,而是通过适当地引导和指点,鼓励学生通过自己的努力找到解决问题的方法。如果是普遍存在的共性问题,教师则需要在全班统一指导和讲解,从而确保任务的正常进行。 (4)任务评价阶段:学习过程是以任务为核心的,当所布置的任务完成后,学生要学会如何及时评价自己的任务完成情况。自评、、组内互评以及教师的综合点评可以有机结合。通过评价训练,可以更深层次地加深对知识的把握。 1.2引用多领域实例 编译课程的目的在于让学生系统地了解编译程序设计的基本理论、编译系统的结构及编译程序各部分的设计原理和实现技术。理想的结果是学生既能掌握编译理论和编译方法等方面的基本知识,又具有设计、分析、实现和维护编译程序等各方面的综合能力。编译原理理论知识包括形式语言、有穷自动机理论等抽象内容及大量的算法,较难理解和掌握。因此,深化学生对所学理论知识的理解,提高学生理论联系实践的能力和编程水平更显重要。 教学中我们发现,仅仅将书上的实例讲给学生听,学生并不好掌握,能运用这些理论解决问题

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档