Announcements
I have just posted the link to Module 7. We can see the finish line! Let me know if you have any questions as you are completing your project.
I have posted Module 6. I also added some new ideas to the page of Klein program ideas which might give you an idea of a new Klein program your team can write for Module 6. I encourage you to come up with your own ideas!
I have just posted the link to Module 5. Working on this module benefits from interleaving design and implementation. You'll want to spend some time thinking about to lay out IMEM and DMEM early in the two weeks. You will also want to start writing code to generate TM for the run-time system early as well.
I have posted Homework 10. I encourage you to do it as soon as you can, to free up time for working on Module 3. However, I've set the due date for Monday, October 20, in order to give you as much flexibility as possible.
I fixed the link to the Klein program ideas page in Module 3 and Module 1. Sorry for the typo! Thanks to Spenser for pointing it out.
I just posted Module 3 of the compiler project. It is due two weeks from today.
I updated the readings for the next few weeks with more specific sections to read for each day. After looking again at Chapter 5 in Thain's text, I decided that we don't need to read it all, so I took it out.
I also updated the syllabus to reflect a decision I announced earlier: to replace the midterm exam with a regular homework assignment. That resulted in a slight change in how points are distributed to the project and the homework assignments.
I just posted Module 1 of the compiler project. It is due two weeks from today. Be sure to review the Compiler Project page and the Module 1 spec. Then begin studying the Klein language spec as a team.
Don't forget that Homework 01 is due today!
I added a new section on Teams to the Compiler Project page.
I have posted Homework 01. It is due one week from today.
Yes, I have decided to number homework assignments in binary. I am a computer scientist. Humor me.
Welcome to the "compilers course"! The notes for each day's session will be available on this page, along with reading assignments and links to code, exams, and homework assignments. Most importantly, you will find links to everything related to the course project.
Please send any questions or comments to me or to the course discussion list. The mailing list is always linked at the top of this page.