- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“编译原理”课程多层次实践教学方法探索和实践
“编译原理”课程多层次实践教学方法探索和实践
摘要:为提高大学生的实践能力,培养创新人才,本文针对编译原理课程的特点,以及不同层次学生对实践教学的不同需求,提出了多层次开放式实践教学方法,明显提高了实践教学质量。
关键词:编译原理 实践教学 多层次 开放式教学
一、引言
21世纪的高等院校必须以培养具有综合能力和创新精神的复合型技术人才为目的,实践教学是教学过程中的重要组成部分,在培养学生创新精神和运用知识能力方面起着独特的作用,是培养高水平人才的最为直接和有效的途径,是课堂教学无法替代的。编译原理作为高等学校计算机专业的主干课程,理论性强,对动手实践能力的要求较高,是一门“难教难学”的课程,但对提高学生计算机软件素质和形式化能力具有很大作用。由于编译原理理论课的教学内容抽象难懂,一般教学过程中不涉及具体编???器的实现分析,因此如果不配合实践教学,学生很难将抽象的理论和实际的编译器联系起来,大部分人很难完成教学大纲要求的实验任务,也就不可能得到预定的实验效果。教师在教学过程中也容易偏重于理论的介绍,而忽视实践环节,因此学生对于编译原理的理解多半只停留在书本的概念上,很难真正掌握这门课程的精髓,动手能力差,创新意识不强。
目前国内已有不少重点院校在计算机专业课程的实践教学方面进行了有效的改革,但是,那些高校大部分都是我国的顶尖高校,他们的教学改革是针对高质量的生源,很难在一般地方高校推广。因此针对地方高校学生人数增多,学生质量参差不齐,教学质量和效率得不到保证的情况,笔者根据多年编译原理课程的教学经验,探索出了适合于本校及国内普通院校的多层次开放式的实践教学方法,取得了很好的教学效果。
二、多层次开放式实践教学方法
开放式实践教学是指以学生为主体,从培养学生学习和实践的态度、思维和能力出发,以激活学生主动地去发现、去想象、去探索,形成科学品质、创新意识和实践能力为目标的一种教学实践。在充分发挥学生主体作用的基础上,变“学知”为“知学”,使学生成为具有创新精神和实践能力的人。
编译原理是一门理论和实践并重的计算机专业课程,理论学习枯燥并且抽象,实践方面要以多门专业课以及一些软件开发工具和方法为基础,学生的学习难度可想而知,而且不同层次的学生在基础知识、理解能力及编程能力方面存在差别,为此我们根据编译原理课程的特点,以及学生的不同水平,将编译原理课程的实践教学分为基础性实验、综合性实验和创新性实验三个层次,注重发挥学生的自主性,每个层次都提供一定数目的课内选做和课外选做的实验项目供学生选择,使学生达到不同层次的培养目标,消除优秀生“吃不饱”,少数学生“吃不了”的现象。不同的实践教学层次可以激发学生不同的学习方法和学习动机,一方面学生通过实际的锻炼,能够掌握编译技术,独立地进行简单编译器的设计;另一方面可以进一步培养学生开发大型软件的能力,积累项目管理的经验,为今后从事大型软件开发奠定基础。
1.基础性实验
基础性实验主要面向水平较低的学生,以编译原理的基础知识和基本原理为主要实验内容,包括识别标识符和常数的实验,识别标识符和保留字的实验,识别整常数和实常数的实验,设计一个确定自动机,求解任一文法的导空符号,求解所有非终极符的First集合等实验。学生既可以独立完成程序设计,也可以由教师提供程序源代码而空缺部分关键模块,让学生完成关键模块的设计,由于只需完成部分模块,学生能够集中精力解决关键问题,实践难度有一定程度地降低。另外,教师还有针对性地为该层次学生讲解实验指导书上的内容及实现技术上的关键问题,帮助他们顺利完成实验,避免因为实验难度太大而早早放弃的情况发生。
2.综合性实验
综合性实验主要面向动手能力较强的学生,鼓励学生独立工作,积极查阅资料。实验内容包括设计并实现词法分析器,递归下降语法分析器,静态语义检查器,标识符上下文相关性检查程序,类型匹配检查程序,中间代码生成及优化程序等。我们还鼓励学生分工协作,几个人组成一个小组,随着课程学习进度,循序渐进设计词法分析器、语法分析器,语义分析与中间代码生成器,最终实现一个比较完整的限定高级语言的可运行编译系统。综合性实验与基础性实验相比难度较大,不再是单个的小程序设计,它需要学生在对编译原理知识深入学习理解的基础才能完成。通过综合性实验能让学生体会到编译原理的实用性,发现自己也能解决高难度的问题,从而增强他们的学习信心,激发学习兴趣,加深对理论的理解,提高解决实际问题的能力。
3.创新性实验
创新性实验主要面向学有余力的学生,对学生的理论知识的掌握程度和编程能力的要求都较高,可以满足学生在软件体系结构、软件工程和大型信息系统工程化等方面的发展需求。实验内容增加了设计型、创新型、实用型实验的
您可能关注的文档
最近下载
- Unit 4 Helping in the community Part B Read and write课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- 恶性肿瘤合并急性脏器功能不全患者预后的多维度解析与临床策略研究.docx
- 综合实践活动课程教学设计.pptx
- 02S404 防水套管国标规范.pdf VIP
- 云南省爱我国防知识网络竞赛活动初中组题库及答案.pdf VIP
- 桂林电子科技大学《高等数学》2020-2021学年第二学期期末试卷及答案.pdf VIP
- 义务教育版(2024)五年级 信息科技 《第3课 游戏体验寻规律》教学设计.docx VIP
- 《(湖北省)事业单位聘用合同范本-(以纸本为准)》.doc VIP
- 人教版九年级化学总复习计划..doc VIP
- FreeCAD中文教程-翻译版本_freecad【181页】中文教程.pdf VIP
文档评论(0)