Welcome to the website for Compilers and Interpreters (Fall 2025) at Johns Hopkins University!
Course description: Introduction to compiler design, including lexical analysis, parsing, syntax-directed translation, symbol tables, runtime environments, and code generation and optimization. Students are required to write a compiler as a course project.
All public information about the course (readings, assignments, etc.) will be posted on this website.
Use the links above to navigate the site. The Syllabus describes course policies. The Schedule is the schedule of topics and exams. The Assignments page has links to the programming assignments and indicates when they are due. The Resources page has links to useful resources.
Important links
- Courselore (ask questions here!): https://courselore.org/
Please email daveho@cs.jhu.edu if you need to get access to Courselore.
News
- Nov 7 — Assignment 5 is due Friday, Dec 7th. Note that late hours may not be used on this assignment: please plan accordingly.
- Oct 21 — Exam 2 wil take place in class on Monday, November 1st. Review materials are available on the Resources page. Note that you are allowed to bring one sheet of hand-written notes. (Writing on both sides is allowed.)
- Oct 15 — Assignment 4 has two milestones, due Friday, Oct 31st, and Friday, Nov 14th, respectively.
- Oct 3 — Assignment 3 is due Wednesday, October 22nd.
- Sep 24 — Exam 1 will take place in class on Wednesday, October 1st. Review materials are available on the Resources page. Note that you are allowed to bring one sheet of hand-written notes. (Writing on both sides is allowed.)
- Sep 10 — Assignment 2 has two milestones, due Monday, Sep 22nd and Friday, October 3rd, respectively.
- Aug 25 — Welcome! Assignment 1 is due Friday, Sep 12th.