CS304: Compilers

5 votes
Free Closed [?]
CS304: Compilers

Because we have compiler programs, software developers often take the process of compilation for granted.  However, as a software developer, you should cultivate a solid understanding of how compilers work in order to develop the strongest code possible and fully understand its underlying language.  In addition, the compilation process comprises techniques that are applicable to the development of many software applications.  As such, this course will introduce you to the compilation process, present foundational topics on formal languages and outline each of the essential compiler steps: scanning, parsing, translation and semantic analysis, code generation, and optimization.  By the end of the class, you will have a strong understanding of what it means to compile a program, what happens in the process of translating a higher-level language into a lower-level language, and the applicability of the steps of the compilation process to other applications.

Categories: Computer Sciences



123 0 0

This course will discuss the major ideas used today in the implementation of programming language compilers. You will learn how a…


-- no prerequsites found for the course --
If you can suggest any prerequisite, please let us know.


  • Software Development

    The path to get bachelor degree in Software Development. This is alternative to colleges programs of study. The path requires K12 education as the base.

See all Education Paths

Certification Exams

-- there are no exams to get certification after this course --
If your company does certification for those who completed this course then register your company as certification vendor and add your exams to the Exams Directory.


People who learned this course or plan to learn. These people added the course to their Education Passport or their Personal Education Path.

Abcd Andrey Tishchenko Dmitry Hassen NAKBI Henrik Byström Ilex Glabra Ilya Gindin Julia Vasia Khalaim Wojciech Kalinowski Геннадий Егоров (lemanyk) Дмитрий Мазнев

If you learned this course or plan to learn then add it to your Personal Education Path or your Education Passport

Similar courses

Courses related to the course subject

This is a graduate course on the design and analysis of algorithms, covering several advanced topics not studied in typical introd…

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any part…


4G is the cutting-edge network technology that links millions of smartphones to the internet. But how does it actually work? Ideal…

SQL is the language of all databases, this course offers an easy way to master the SQL fundamentals…

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to…

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to…

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? Gain an understanding of the basi…

DevOps is the union of people, process and products to enable the continuous delivery of value to end users. It is not only about…

Let us know when you did the course CS304: Compilers.

Started on: Completed on:
Your grade (if any):

Add the course CS304: Compilers to My Personal Education Path.

Start the course on:
Duration of study:

Successfully added to your path.

View your path

Select what exam to connect to the course. The course will be displayed on the exam page in the list of courses supported for certification with the exam.

Notes about how the exam certifies students of the course (optional):