مادة دراسية
CSC 340 Programming Languages and Compilation
The objective of this course is to explore different types of programming languages and their features, and study translation/compilation techniques used in translating the high-level languages to a machine language. A basic compiler for a small programming language will be implemented during the semester.
Course Outcomes:
- The students will learn about the syntactic and semantic elements of programming languages.
- The students will learn about grammars and their use in describing languages.
- The students will learn the basic algorithms used by compilers to translate high-level programming languages into machine languages.
- The students will learn how to implement a compiler through a programming project.
- The students will learn to use compiler construction tools.