Re:What I Wish I Knew When Starting Out as a Software Develo...
by cle on Monday January 26, 2015 @03:10PM
(#8949261)
I had the same experience in my compilers class at USF. Each assignment added layers on top of old assignments (lexer -> parser -> type checker -> codegen). I think it's an excellent strategy for helping students understand the importance of maintainability. Also, forcing you to revisit past assignments will help implant the concepts.
It was the first time I realized that bugs in earlier assignments don't magically disappear, and changed my thinking dramatically.