Winter 2023
Stanford University
Focuses on efficient high-level programming through code optimization and program analysis for quality improvement. Also explores automatic memory management and natural language coding through machine learning.
As compilers are one of the most complex programs we write, by teaching compilers, we are also teaching software engineering. It is a course where programming and mathematics meet. We show how to apply general mathematical concepts (fixpoint computations, graph theory, linear algebra, binary decision diagrams, neural networks) to handle various complex programming problems. You will learn how to formulate solutions to problems, and not just memorizing prior work.
CS 103 or CS 103B, and CS 107; Java programming language experience
No data
Lecture notes available at Tentative Schedule
No videos available
Assignments available at Tentative Schedule
No other materials available