本课程主要讲授编译程序设计与实现的主要理论和技术。内容包括编译程序概述、词法分析、语法分析、属性文法与语法制导翻译、语义分析及中间代码生成、符号表、运行时存储空间分配、代码优化等。
通过线上资源学习、相互交流和线下实战项目训练,让学习者深刻领会利用计算机进行问题“抽象-分解-递归-自动化“等方法,提高计算思维和逻辑思维能力。掌握问题抽象与形式化描述、算法设计与实现、系统模块化等问题分析方法、问题求解方法和系统软件设计方法,培养具有将系统软件系统软件的原理、设计方法和实现技术用于解决实际问题的综合实践能力。 增强学习者发现问题、分析问题、解决问题的能力,提高专业综合素养。
本课程是计算机科学与技术,软件工程等计算机相关专业的本科生必修课程,主要面向软件系统设计,开发以及相关技术的从业人员,也同样适合对软件开发感兴趣人士学习。

