Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Georgia Institute of Technology

Compilers: Theory and Practice

Georgia Institute of Technology via Udacity


The objective of this course is to learn the theory and practice behind building automatic translators (compilers) for higher level programming languages and to engineer and build key phases of a compiler in Java or C++ for a small language.


  • Front End
    • Compiler Phases,Scanners & Parsers,Semantic Analysis
  • Middle End
    • Syntax Directed Translation,Control Structures and Back-patching,Function and Procedure Calls & Runtime Organization
  • Back-end
    • Register Allocation & Instruction Selection,Code layout and Code Generation,Brief Introduction to Code Optimization

Taught by

Santosh Pande and Catherine Gamboa


Start your review of Compilers: Theory and Practice

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.