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

This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other... more
Are you ready to scale your (tiny) machine learning application? Do you have the infrastructure in place to grow? Do you know what resources you need to take your product from a proof-of-concept... more
II corso si prefigge di offrire una panoramica sulle tecnologie di trattamento automatico del linguaggio sia scritto che parlato con particolare attenzione alle tecnologie per il dialogo... more
Side channels have become increasingly important over the past two decades in our digital world. With attacks like Meltdown and Spectre, which internally use side channels, they have gained... more
Developed by Blockchain at Berkeley and faculty from UC Berkeley's premier Computer Science department, this course presents Bitcoin and cryptocurrencies as the motivation for blockchain... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL