Free Course

Compilers: Theory and Practice

by
Georgia Institute of Technology

Offered at Georgia Tech as CS 8803

About this Course

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.

Course Cost
Free
Timeline
Approx. 0
Skill Level
intermediate
Included in Product

Rich Learning ContentRich Learning Content

Interactive QuizzesInteractive Quizzes

Taught by Industry ProsTaught by Industry Pros

Self-Paced LearningSelf-Paced Learning

Student Support CommunityStudent Support Community

Course Leads

Santosh Pande

Santosh Pande

Instructor

Catherine Gamboa

Catherine Gamboa

Instructor

Prerequisites and Requirements

Good knowledge of data structures and algorithms, good programming skills and ability to write sizeable software in Java or C++. Should be able to work in Linux environment.

See the Technology Requirements for using Udacity.

Why Take This Course

Take this course if you need to develop the skills necessary to work on create compilers and similar tools for modern operating systems and devices.

What do I get?
  • Instructor videos
  • Learn by doing exercises
  • Taught by industry professionals