Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Advanced compiler design and implementation
Advanced compiler design and implementation
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Test Driven development: A Practical Guide
Test Driven development: A Practical Guide
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Integrated language definition testing: enabling test-driven language development
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Hi-index | 0.00 |
Traditional approaches to semester-long projects in compiler courses force students to implement the early stages of a compiler in depth; since many students fall behind, they have little opportunity to implement the back end. Consequently, students have a deep knowledge of early material and no knowledge of latter material. We propose an approach based on incremental development and test-driven development; this approach solves the emphasis problem, provides experience with useful tools, and allows for such a course to be taught in a three or four weeks.