Welcome to the website for Compilers and Interpreters (Fall 2026) 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
- Sep 16 — Assignment 2 has two milestones, due Monday, September 28th, and Friday, October 9th, respectively.
- Sep 16 — A Code Walkthrough page has been added to document logistics and expectations for code walkthroughs.
- Sep 6 — Assignment 1 is due Friday, September 18th.
- Aug 30 — Welcome back! At your earliest convenience, please fill out the following google form to let us know your Github account information: https://forms.gle/vzVQi7dESw5vCyDYA. We will use this to create a project repository for you to use during the semester.