新工科建设对计算机专业的工程应用型人才的要求是具有较扎实的基础理论、专业知识和基本技能,具有良好的可持续发展能力,所以在课程教学方面,着力培养学生的系统能力,以及理论结合实际的能力。
编译原理是计算机科学与技术专业的专业基础课,既有便于抽象的问题,又有较成熟的理论。除了相应的专业知识,其中的一些基本的问题求解方法、处理问题的思路也非常重要,而且被广泛用于一些新的研究领域。正如Alfred V. Aho在《编译原理》的开篇中写道“编写编译器的原理和技术具有十分普遍的意义,以至于每个计算机科学家的研究生涯中,本书的原理和技术都会被反复用到”。
编译原理中的基本概念、基本理论、基本方法等内容比较成熟、理论性强,要求学生能在理解的基础上掌握。该课程也需要教学手段能进行改革,充分利用教育信息化发展的优势。大规模网络开放课程MOOC作为一种新的教学模式,打破了传统教学在时空上的局限,易于拓宽学生的知识面,使学业评价更加公开、公平、公正,更有利于学生自主学习和推广研究性学习。
从总体上来说,该课程的内容,对于培养学生的计算思维,算法设计与分析,计算机系统的认知开发和利用,都非常重要。采用MOOC教学能降低学习难度、提升学习兴趣、评价结果科学,充分体会到本课程对学科发展的重要性。
1、 掌握编译程序的基本原理、方法和实现技术;
2、 体会计算机问题求解的基本思想和方法;
3、提升解决复杂工程问题相关的非技术能力和素质。
本课程主要适合全国高等院校计算机类专业本科生学习,如计算机科学与技术专业、软件工程专业、网络工程专业等。

