Announcements
Thanks and Farewell
Dear Students,
As we reach the culmination of our journey through the “Introduction to Compiler Design” course, we, the TAs, want to express our heartfelt gratitude for your active participation and enthusiasm.
The path of compiler design is undoubtedly challenging, and we appreciate the effort and dedication each one of you has put into mastering the concepts. Your engagement, questions, contributions, and valuable feedback have played a crucial role in shaping the course and enhancing the learning experience for everyone.
Together, we’ve navigated through the intricacies of compiler design, and your commitment to the subject has not gone unnoticed. As TAs, we are grateful for the opportunity to assist you on this academic adventure. 🥰
As the semester concludes, we bid you farewell. We hope the knowledge and skills gained during this course will serve as a strong foundation for your future endeavors. Remember that the learning journey doesn’t end here; it’s a continuous process of growth and discovery.
Thank you once again for being an integral part of this course. We wish you success in all your future academic and professional pursuits.
Farewell and best wishes!
TAs
Assignment 5 is now released!
Welcome to the final assignment of the Compiler Design Adventure! The submission deadline is January 12th, 2024, at 23:59 (Fri.).
For this assignment, your task is to generate RISC-V assembly code that can be executed on a RISC-V simulator.
If you encounter any challenges during the setup process, don’t hesitate to reach out to our TAs.
Assignment 4 is now released!
We are excited to announce the availability of Assignment 4! The submission deadline is December 24th, at 23:59 (Sun.).
Similar to the previous assignment, this task also requires a substantial amount of work. Once again, we encourage you to start early. While the road ahead may not be easy, we assure you that by tackling this assignment, you will not only gain valuable insights into how compilers utilize the symbol table for type checking but also learn software practices for implementing interactions between objects.
Should you face any challenges while working on this assignment, please don’t hesitate to reach out to us, the teaching assistants.
Assignment 3 is now released!
We are excited to inform you that Assignment 3 has been released 🤩! The deadline for submission is December 3rd, at 23:59 (Sun.).
As mentioned by the professor at the beginning of the semester, both Assignment 3 and Assignment 4 are more complex and require dedicated efforts. We recommend diving into this assignment as early as possible. If you have any questions or find the assignment specifications unclear, please don’t hesitate to reach out to our Teaching Assistants .
Assignment 2 is now released!
We’re excited to announce that Assignment 2 is now accessible ! The deadline for submission is November 12th, at 23:59 (Sun.).
If you have any questions or if the assignment specifications are unclear, please don’t hesitate to reach out to our Teaching Assistants . We’re here to help!
Assignment 1 is now released!
We’re thrilled to announce that Assignment 1 is now available, and it’s time to roll up your sleeves and get started 🥳! The due date is October 10th at 23:59 (Tue.).
We are equally excited to inform you that the starter codes, which serve as the initial foundation for each assignment, are open for contributions from our talented students 🤩. With each assignment release, the corresponding starter code repository becomes a hub for bug fixes and design enhancements. It’s a fantastic opportunity to collaborate and make meaningful improvements. It’s important to note that contributing to the starter code is entirely optional and won’t impact your course credits in any way . For more information and detailed guidelines, please refer to the contribution-welcome repository.
Assignment 0 is now released!
Please read the Guide thoroughly to understand how to engage with this course. While you are not required to submit this assignment, it’s crucial to ensure that you can access the link and accept it successfully.
If you encounter any challenges during the setup process, don’t hesitate to reach out to our TAs.
Week 0 Announcement
The first lecture will be on Sep. 12.