On this page:
7.1 Presentation
7.2 Design document
7.3 Submission
8.14

7 Project design presentation and write-up🔗

Slides Due: Upload slides by 5pm Sunday, February 9.

Design Document Due: Upload design document by 11:59pm Thursday, February 13.

Now that you have settled on your project idea, the next step is to flesh out your design with example programs, a specification of the forms of your DSL, and a plan for the milestones along the way to a complete implementation.

7.1 Presentation🔗

During the week of February 10, you will present your project design to the class. You will have 10 minutes to speak and a few minutes for questions and comments from the class. You should prepare slides that include the following:

7.2 Design document🔗

At the end of the week of presentations, you will submit a written design document that covers the same topics as your presentation in more detail and incorporates feedback you received from the class.

Your design document should include a section for each item mentioned in the presentation spec above—purpose and concepts, example programs, grammars and signatures, and milestones.

Create a GitHub respository for your project and check in the design document in a text format such as Markdown or Scribble in a folder called design. Keep this copy up-to-date as your project evolves. Upload a copy rendered as a PDF to GradeScope.

The discussion of purpose and concepts, and of milestones should be about a half page each in your PDF. The remainder covering examples and grammars/signatures can be whatever length is needed.

7.3 Submission🔗

As a pair submission with your partner, upload your slides as a file named slides-lastname1-lastname2.pdf to GradeScope: https://www.gradescope.com/courses/941020/assignments/5723739

As a pair submission with your partner, upload your design document as a file named design-lastname1-lastname2.pdf to GradeScope: https://www.gradescope.com/courses/941020/assignments/5723639