The goal of this term project is to give you a chance to reflect on what you have been exposed to in this course, conceptually, practically, and methodologically.
You are expected:
“Mad Eye” Moody (nostalgically): Where is our capslock key when we need it?
In a constantly vigilant sort of way, 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 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 limitations should be scrutinized.
About describing your programs: of course you should not paraphrase the code, because what is the point of that.
Finally, there will be bonus points for brevity and conciseness, because the measure of your understanding is the clarity of your discourse.
The Mini-project about multiplying integers in a tree using an accumulator is mandatory.
The Mini-project about depth-first and breadth-first traversals is mandatory.
The Mini-project about indexing data structures is mandatory.
Time permitting, you are welcome to consider either of
(Pick the one that appeals to you.)
Created [04 Apr 2020]