Preparation
- Conduct the lab and reflect on what you did before the seminar.
- Your submission should be a realistic attempt at solving the lab; there may be some parts you misunderstood or failed to solve (in that case, include some of your discarded ideas or non-working solutions in the comments).
- Read Wikipedia's metaprogramming article.
- Read If Lisp is so great by Paul Graham. (Note that Julia is influenced by the Lisp dialects Common Lisp and Scheme)
Send a link to your gitlab repository for the lab with your (mostly finished) changes as well as a confirmation that you have read the selected articles.
The seminar
You will be assigned to seminar groups with 6 students in each group, in which you shall discuss:
- Your workflow for debugging.
- Possibilities for metaprogramming.
- Metaprogramming and its relationship to domain-specific languages.
- Your solutions.
At the end, we will discuss your solutions together with the whole class.
Passing requirements
This seminar is part of UPG1, and has the following requirements:- Preparation submitted before the seminar. Send an email when it is prepared:
TDDE45: Submission Seminar 5 (...) Regards, Name (student ID) and Name (student ID)
- Active participation during the seminar. Make sure to take notes.
Note: The lab reports are sent in after the corresponding seminars (giving you time to improve the implementation based on what was said during the seminar).
Page responsible: Martin Sjölund
Last updated: 2024-08-08