<story><title>I told my 2nd year CS students to create a programming language</title><url>http://www.dovyski.com/2012/04/i-told-my-2nd-year-cs-students-to-create-a-programming-language</url><text></text></story><parent_chain></parent_chain><comment><author>dandrews</author><text>I did something like this once many years ago for one of my wife&apos;s students, a precocious high-schooler who needed to be challenged beyond the elementary Fortran she was teaching at the vocational school.  So I outlined the steps it would take to translate a toy language into a toy computer&apos;s instruction set, and reviewed it with the young man one afternoon at my office - an abbreviated compiler theory class with an eager audience of one.  Tom took the big flowchart that we made home, studying and meticulously documenting it.  When he brought me the documented design a couple of days later I asked him to implement it.&lt;p&gt;Tom spent awhile doing this in Waterloo Fortran, and when he presented me with the working compiler I said &quot;Good job.  Now execute the code.&quot;  He blinked his surprise - until then I don&apos;t think he&apos;d considered that the toy machine could have been interpreted.  A revelation!  He went back home and wrote the VM for the toy machine without any assistance; it worked well and I was as proud of him as I could be.&lt;p&gt;A couple of years later I hired Tom and a couple of years after that he lapped me, going on to better things.  30 years later I still keep a copy of his compiler and interpreter, reminding me from time to time of the bright kid who grew up to become a fine programmer and family man.</text></comment>
<story><title>I told my 2nd year CS students to create a programming language</title><url>http://www.dovyski.com/2012/04/i-told-my-2nd-year-cs-students-to-create-a-programming-language</url><text></text></story><parent_chain></parent_chain><comment><author>aik</author><text>This is great. More professors need to be like you.&lt;p&gt;With the exception of barely 2 projects in uni, all my homework/projects were short and small scale, meaning I already knew how to complete 90% of it, and just had to learn the content from the latest lecture to complete the rest.&lt;p&gt;With this assignment I probably would have known ~40%, meaning I wold have to buckle down and actually get invested - figure out what I know and don&apos;t know, and self study to the answer. Because I wouldn&apos;t just be able to rely on my teacher and lecture notes, I would actually have to take (some) control of my learning to succeed (rather than expect the teacher and textbook to hand feed me everyone I need to know). Because I&apos;m not hand fed everything, I would actually become motivated because my success (or failure) for once would be somewhat in my own hands.  What a concept!!!  Congrats.</text></comment>