Operating system design: the XINU approach
Operating system design: the XINU approach
Advanced compiler design and implementation
Advanced compiler design and implementation
Modern Compiler Implementation in Java
Modern Compiler Implementation in Java
Java(TM) Language Specification, The (3rd Edition) (Java (Addison-Wesley))
Java(TM) Language Specification, The (3rd Edition) (Java (Addison-Wesley))
An experimental laboratory environment for teaching embedded hardware systems
WCAE '07 Proceedings of the 2007 workshop on Computer architecture education
Bantam: a customizable, java-based, classroom compiler
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Language engineering in the context of a popular, inexpensive robot platform
Proceedings of the 39th SIGCSE technical symposium on Computer science education
An experimental laboratory environment for teaching embedded operating systems
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Nexos: a next generation embedded systems laboratory
ACM SIGBED Review
Hands-on networking labs with embedded routers
Proceedings of the 42nd ACM technical symposium on Computer science education
A down-to-earth educational operating system for up-in-the-cloud many-core architectures
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
We describe the renovation of our compilers curriculum to meld together an established object-oriented textbook compiler with an inexpensive embedded target platform. The result is a modern compiler implementation course with aspects of concurrency and embedded systems, and a palpable increase in student enthusiasm. We discuss the trade-offs in retargeting our compiler, gauge the difficulty of supporting thread-level concurrency in our target language, and outline the resulting structure of the course and integration with the rest of our computer science curriculum.