深化教学改革,建设编译原理精品课程
编译技术的发展极大地提高了软件开发的效率,深刻地影响着软件开发方法的变革,推动着计算机应用不断地向社会的方方面面延伸,已经成为计算机科学中发展最迅速、最成熟的一个重要分支。国防科学技术大学计算机学院的科研以巨型机研制为主要特色,自从20世纪60年代开始编译技术的研究工作以来,编译技术一直是计算机学院的一个重要研究方向。
1 编译原理课程建设实践
1.1 结合科研优势,深化教学改革
课程的教学以培养学生的知识、能力和素质为目标,突出教学内容的基础性和实践性。在课程教学内容改革方面,贯彻知识、能力、素质辩证统一的思想,结合学术界前沿性研究成果,特别是结合学院在型号任务的编译器的研制中取得的最新成果,不断充实、更新教学内容,帮助学生了解本领域的前沿及最新发展动态,培养学生的科研意识和素养。
1. 2建设系列课程,注重知识融合
课程小组长期跟踪、研究、借鉴国外相关教材和教育计划,不断充实编译原理课程的内容。同时,加强系列课程之间横向、纵向联系与分工的研究,开设了一些配套课程与选修课程。此外,还根据系统软件、程序设计和软件工程等相关系列课程的发展和变化,更新并完善课程实验方案。
1.3形式内容呼应,丰富教学手段
课程采取了丰富的教学手段以培养学生综合运用知识的能力:课堂教学坚持采取讨论式、启发式教学方法,改变“满堂灌”的教学方式:通过设计综合实验,为学生提供综合运用知识、培养科研素质的机会;综合实验的验收采取演示、讲解和答辩相结合方式,使学生的科研能力和人文素质得到全方位的锻炼。课程还建立了课程教学的专门网站(http://sei.nudt edu.cn/cp/),充分利用现代教学手段和网络资源提高教学质量。
1.4加强实验环境建设,不断完善编译原理实验体系
目前,该课程使用计算机学院投资500万元建设的现代化教学实验室,实验环境良好。实践包括单元实验和综合实验两部分,为学生提供了一个综合应用本课程以及其他相关课程(如程序设计、数据结构和算法、体系结构和计算机组成原理等课程)的知识的实践机会。
2 编译原理课程建设特色
2. 1理论实践结合,经典理论和先进技术紧密联系
课程既强调了经典理论在计算机科学中的重要作用,又注重介绍利用这些基础理论来设计和构造编译程序的先进方法及工具,具体形象地说明了基础理论与先进技术之间的关系。
理论和实践相结合是编译原理课程的鲜明特色。
2.2教学科研互动,保持教学内容的先进性
加强教学和科研的结合,扎根于科研,是课程的重要特色。课程小组成员长期不间断地主持和参与重要科研项目的工作,取得了丰硕的成果。许多学生也直接参与到重点型号项目中。在课程的学习中,学生也切实体会到了理论成果在技术实践中的完美应用,使得学生能够深刻理解理论与实践的相结合的意义和具体途径。
2.3加强教师队伍建设,出版国家级精品教材
编译原理课程小组采取了多种措施以提高青年教师的素质和水平,将先进的研究成果和长期积累的实践经验融入到课堂教学和实习指导等教学环节。不断提高的学术水平也为建设精品教材提供了良好的基础。由课程小组编写的《程序设计语言编译原理》经过不断推陈出新,先后修订了三版,现已累计发行了43万余册。
2. 4能力素质并重,培养具备系统专业知识的人才
课程特别强调运用理论知识进行实践的能力和素质,突出计算机专业人才培养的特色。在系统学习编译的理论和技术的过程中,学生一方面对科学理论的基础作用有了充分的认识,培养了较高的理论素养;另一方面,通过课程综合性的实践,分析并扩充了一个较完整的编译程序,培养了通过灵活运用理论知识、设计较大规模的软件来解决实际问题的能力。
3 小结
国防科学技术大学计算机学院的编译原理课程经过二十多年的建设,造就出了一支年龄结构合理、教学经验丰富、学术水平高的编译课程教师队伍,积累了丰富的教学经验。通过在教学内容、教学方法、教学实践等方面的改革和创新,并及时将科研活动中取得的最新成果融入教学中,促进了教学水平的不断提高,保证了课程建设始终处于先进水平,并为课程进一步发展奠定了良好的基础。