《编译原理》是计算机大类培养方案中的一门专业限选课程。编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本课程中的原理和技术都会被反复用到。本课程将兼顾程序设计语言的描述方法、设计及应用,通过本课程的学习,不仅可以使学生对程序设计语言具有更加深刻的理解,从而编写出更加高效的程序。而且,由于本课程涉及的是一个比较适当的抽象层面上的数据变换、学生需要完成一个相当规模的系统的设计,因此,本课程还可以训练学生掌握“自顶向下”和“自底向上”的系统设计方法,并能在系统级上认识算法和系统的设计,进一步培养“计算机思维能力”。本课程要求学生综合运用数据结构与算法、形式语言与自动机等多门课程的相关知识,可以训练学生综合运用所学知识解决问题的能力。编译原理是计算机科学与技术专业最为恰当、有效的知识载体之一。
实验成绩占总成绩的20%。