Jeffrey M. Barber

Tombstone

Tutor (MathGladiator)

Oct 2005 โ€“ Jun 2006 ยท age 23โ€“24

What it was

A computer algebra system in C# whose product was not answers but steps. An expression came in as ordinary text, went through an ANTLR grammar into a tree, and was rewritten by rules written in a small s-expression syntax. Every rule that fired also wrote a human-readable reason, and the engine applied only one rewrite per pass, so a driver could print a derivation line by line as LaTeX. A heavier layer handled factoring, binomial expansion, and row reduction of matrices one operation at a time. On top sat a template language for lecture pages, where a page could bind random constants, generate a fresh problem and show the machine's worked solution. It was written for a calculus recitation and stopped when the semester did.

Wins, for the age

What it taught

Genealogy

Ancestors: BNJv3: an algorithm shown step by step. Crml: patterns, rules, and rewriting to a result. Edu Lang: computation shown frame by frame for teaching. Mathml: typesetting math by a hand-built box model. Memorando: software that quizzes a learner. Descendants: Adama Docs: teaching through generated pages. Kitchen Grill: a compiler lowering through an s-expression form. Opinion Panel: a machine that must show its reasoning.

Epitaph

Here lies Tutor, which would not tell you the answer until it had told you why, and which turned chalkboard notes into pages that never asked the same question twice.