COM SCI 132
Compiler Construction
Description: Lecture, four hours; discussion, two hours; outside study, six hours. Requisite: course 131. Compiler structure; lexical and syntactic analysis; semantic analysis and code generation; theory of parsing. Letter grading.
Units: 4.0
Units: 4.0
Most Helpful Review
Spring 2023 - Prof. Palsberg is a very clear lecturer and the theory is presented very well in lecture. However, the lectures, being all theory, is a little dry. But it is good that he clarifies the content; I would've been lost if I had to read the theory from a textbook. The best part about this course is undoubtedly the homework assignments. Implementing a compiler almost completely from scratch is so rewarding. I like the fact that the class isn't exam-focused; the midterm (60 multiple choice questions) was the easiest midterm I've ever taken at UCLA. Also, this class has the most active piazza out of any class I've ever taken at UCLA---the average response time is only 13 mins. Biggest weakness of this class is that it's too short. I would've loved an extra quarter where we can practice implementing generics, lambdas, and learning about more advanced and interesting programming language features.
Spring 2023 - Prof. Palsberg is a very clear lecturer and the theory is presented very well in lecture. However, the lectures, being all theory, is a little dry. But it is good that he clarifies the content; I would've been lost if I had to read the theory from a textbook. The best part about this course is undoubtedly the homework assignments. Implementing a compiler almost completely from scratch is so rewarding. I like the fact that the class isn't exam-focused; the midterm (60 multiple choice questions) was the easiest midterm I've ever taken at UCLA. Also, this class has the most active piazza out of any class I've ever taken at UCLA---the average response time is only 13 mins. Biggest weakness of this class is that it's too short. I would've loved an extra quarter where we can practice implementing generics, lambdas, and learning about more advanced and interesting programming language features.