本課程是計算機科學與技術專業(yè)的專業(yè)核心課,目的是讓學生對程序設計語言的設計和實現(xiàn)技術有深刻的理解,對和程序設計語言有關的理論有所了解,并能把本課程討論的概念和技術用到軟件設計和開發(fā)中。 本課程介紹編譯器構(gòu)造的一般原理和基本實現(xiàn)方法,其內(nèi)容包括詞法分析、語法分析、語義分析、中間代碼生成、代碼優(yōu)化和目標代碼生成等部分。本課程在介紹編譯器各邏輯階段實現(xiàn)技術的同時,強調(diào)形式化描述技術,并以語法制導定義作為翻譯的主要描述工具。 作為原理性的課程,本課程介紹基本的理論和方法,而不偏向于某種源語言或目標機器。

計算機工程
計算機工程(Computer Engineering)是一個以電機工程學和計算機科學的部分交叉領域為內(nèi)容的工程學,其主要任務是設計及實現(xiàn)計算機系統(tǒng)。簡言之,計算機工程學就是研究計算機如何運作并且做到更快捷更精準。其主要包括兩方面:計算機軟件與硬件工程。 計算機工程學學生通過學習數(shù)學、物理、計算機科學相關課程,分析設計和研發(fā)計算機軟件與硬件(計算機芯片、電路板、調(diào)制調(diào)節(jié)器和打印機)。

計算機科學
計算機科學(computer science,縮寫CS)是系統(tǒng)性研究信息與計算的理論基礎以及它們在計算機系統(tǒng)中如何實現(xiàn)與應用的實用技術的學科。它通常被形容為對那些創(chuàng)造、描述以及轉(zhuǎn)換信息的算法處理的系統(tǒng)研究。計算機科學包含很多分支領域:有些強調(diào)特定結(jié)果的計算,比如計算機圖形學;有些是探討計算問題的性質(zhì),比如計算復雜性理論;還有一些領域?qū)W⒂谠鯓訉崿F(xiàn)計算,比如編程語言理論。