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.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.