Compilers

About this Course

The course lectures will be presented in short videos. To help you master the material, there will be in-lecture questions to answer, quizzes, and two exams: a midterm and a final. There will also be homework in the form of exercises that ask you to show a sequence of logical steps needed to derive a specific result, such as the sequence of steps a type checker would perform to type check a piece of code, or the sequence of steps a parser would perform to parse an input string. This checking technology is the result of ongoing research at Stanford into developing innovative tools for education, and we're excited to be the first course ever to make it available to students. An optional course project is to write a complete compiler for COOL, the Classroom Object Oriented Language. COOL has the essential features of a realistic programming language, but is small and simple enough that it can be implemented in a few thousand lines of code. Students who choose to do the project can implement it in either C++ or Java. I hope you enjoy the course!

Created by: Stanford University

Level: Introductory


Related Online Courses

Every construct has a basic Infrastructure underneath to support it, Cloud Computing is not different. This course focuses on the Infrastructure components that allow Cloud Computing to exist. It... more
During this learning journey, you will be learning how to apply modernization in your Hybrid Cloud environment including IBM Z. We will look at lifecycle enablement by using DevOps, how to create... more
In this course you will start by identifying the different steps a HVAC (Heating, Ventilation and Air Conditioning) engineers need to follow to come to a proper design while collaborating with the... more
Digital forensics involves the investigation of computer-related crimes with the goal of obtaining evidence to be presented in a court of law. In this course, you will learn the principles and... more
Information Security is everywhere: as the world becomes more and more digitized, so it becomes more and more hackable. Cyber attacks, data breaches, and even cyber warfare are all very real - so... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL