Study of the structure of compilers. Topics include: lexical analysis; syntax analysis including LL and LR parsers; type checking; run-time environments; intermediate code generation; and compiler-construction tools.
4
UnitsLetter
Grading1, 2, 3
PasstimeNone
Level LimitEngineering
Collegegrade was determined by 5 homework assignments, with the professor and TA's seemingly making it up as the quarter went on. lectures had little relation in content or difficulty to the hw, generally covered material significantly simpler than the knowledge required for the homework. assignment instructions were often vague or hard to follow.
I took this class in Fall 2021 and was worried because of the stories from past quarters with this professor. But everything was great: lectures were solid, homework was challenging but reasonable and interesting, and I learned a lot. Would recommend/take other classes with him
Lol I thought he would be a devil but actually he is an angelfor this quarter. I hate OCaml in the beginning but feel okay at the end.
I've heard a lot of bad things about this course and professor yu feng last year, but this quarter things really changed a lot. His lectures are good and the whole course is well organized. Homeworks are a little bit challenging, but he gives detailed descriptions and plenty of time for hws. The TAs are also very helpful.
I heard this class was one of the most difficult, but Prof. Feng and the TAs made it pretty straightforward. He does everything he can to make the class accessible. The assignments can be tough but you get 10 late days to use throughout the quarter (I suggest saving most of them for assignment 4). Overall, solid professor.
I came in being scared from the past reviews, but it's safe to say he's changed for the better. He's been very approachable, and will adjust deadlines if needed. The homework is kinda tough, but not too bad if you put the work in (you literally build a compiler!). Clearly interested in his field too, which makes the lectures engaging.