The goal of this midterm project is to give you a chance to reflect on what you have been exposed to in this course since the beginning of the semester, conceptually, practically, and methodologically.
You are expected:
Vigfus: To solve and to program.Halcyon: This is so cool!
Your report should include
Pages should be numbered, and the narrative should be spell checked.
An inspiring (and not necessarily humorous, just on topic) quote (e.g., from Dijkstra) or three would be welcome.
Throughout, remember to embrace the structure where the computation is described informally (textually), where it is accounted for with a unit-test function, where it is specified inductively, where this inductive specification is mirrored into a structurally recursive function, and where the implementation is verified to pass the unit tests – unit tests whose significance (e.g., code coverage) and limitations (e.g., fake functions) should be scrutinized.
About describing your programs: of course you should not paraphrase the code, because what is the point of that.
Please send one email per group to the lecturer, including
If you have added something personal to the common code, be it extra tests, an independent solution, or the solution to an optional exercise, please identify them as such in the .ml files and in your report.
Oh, and of course
Regrouped (and thus relabeled) a couple of questions [21 Feb 2021]
Completed [21 Feb 2021]
Initialized (the actual content of the midterm project is forthcoming) [20 Feb 2021]