Welcome to the website for Compilers and Interpreters (Fall 2024) 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/
- Gradescope (assignment submission): https://www.gradescope.com/
Check out the Gradescope Information page for information about logging into Gradescope. (Unless you added the course after the semester started, you’re likely already registered, and you can use these instructions to log in.)
Please email daveho@cs.jhu.edu if you need to get access to Courselore and/or Gradescope.
News
- Dec 6 — To allow a little more time to finish, the due date for Assignment 5 has been changed to Saturday, Dec 7th at 11 pm.
- Nov 18 — Exam 3 will take place on Thursday, Dec 19th at 2 pm in Shaffer 2 (our usual classroom.) As with Exams 1 and 2, you may bring one sheet of hand-written notes. Review materials are available on the Resources page.
- Nov 6 — Assignment 5 is due Friday, Dec 6th by 11 pm. Note that late hours may not be used on this assignment, so please plan accordingly.
- Oct 26 — Exam 2 will take place in class on Monday, Nov 4th. You are permitted to bring one sheet of hand-written notes. Review materials are available on the Resources page.
- Oct 21 — Assignment 4 has two milestones, due Friday, Nov 1st and Friday, Nov 15th, respectively.
- Oct 3 — The due date for Milestone 2 of Assignment 2 has been moved to Saturday, Oct 5th at 11 pm.
- Oct 2 — Assignment 3 is due Wednesday, Oct 23rd by 11 pm.
- Sep 23 — Exam 1 will take place in class on Wednesday, Oct 2nd. You are permitted to bring one sheet of hand-written notes. Review materials are available on the Resources page.
- Sep 10 — Assignment 2 has two milestones, due Monday, Sep 23rd and Thursday, Oct 3rd, respectively.
- Aug 26 — Welcome! Assignment 1 is due Friday, September 13th by 11 pm.