Semester.ly

Johns Hopkins University | EN.600.328

Compilers and Interpreters

3.0

credits

Average Course Rating

(4.52)

Introduction to compiler design, including lexical analysis, parsing, syntax-directed translation, symbol tables, run-time environments, and code generation and optimization. Students are required to write a compiler as a course project.[Systems] Co-listed with EN.600.428

Spring 2013

(4.5)

Spring 2015

(4.54)

Spring 2013

Professor: Peter Froehlich

(4.5)

The best aspects of this course included the opportunity to learn different aspects of computers by building one, as well as the instructor’s informative and engaging lectures. Some students felt that the workload required for this course was excessive. Another student felt that the course moved too rapidly toward the end of the semester. Suggestions included spacing out the assignments and providing students with feedback sooner. Prospective students should know that the coursework is heavy and they must have some knowledge of computer system fundamentals.

Spring 2015

Professor: Peter Froehlich

(4.54)

The best aspects of the course included the interesting material and the hands-on approach to learning about compilers. Students appreciated that al assignments contributed to one larger project that effectively enforced material. However, some students noted that errors on previous assignments detrimental y affected the end product due to the cumulative nature of the project. Suggestions for improvement included considering an alternative to the final exam, and providing more lecture slides for the second half of the course. Prospective students should be prepared for a coding intensive course that will require a large time commitment that is well worth the effort.