The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
The Nachos instructional operating system
USENIX'93 Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings
Application-based modules using apprentice learning for CS 2
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Compiling: a high-level introduction using Scheme
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
The open verifier framework for foundational verifiers
TLDI '05 Proceedings of the 2005 ACM SIGPLAN international workshop on Types in languages design and implementation
Type-based verification of sssembly language for compiler debugging
TLDI '05 Proceedings of the 2005 ACM SIGPLAN international workshop on Types in languages design and implementation
Hide and show: using real compiler code for teaching
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Making compiler construction projects relevant to core curriculums
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Journal of the ACM (JACM)
Bantam: a customizable, java-based, classroom compiler
Proceedings of the 39th SIGCSE technical symposium on Computer science education
A set of tools to teach compiler construction
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Teaching compiler code generation: simpler is better
ACM SIGCSE Bulletin
MieruCompiler: integrated visualization tool with "horizontal slicing" for educational compilers
Proceedings of the 41st ACM technical symposium on Computer science education
Frances: a tool for understanding code generation
Proceedings of the 41st ACM technical symposium on Computer science education
Bantam Java compiler project: experiences and extensions
Journal of Computing Sciences in Colleges
TOOL PAPER: ScalaBison Recursive Ascent-Descent Parser Generator
Electronic Notes in Theoretical Computer Science (ENTCS)
Analysis of low-level code using cooperating decompilers
SAS'06 Proceedings of the 13th international conference on Static Analysis
Frances: A Tool for Understanding Computer Architecture and Assembly Language
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
The compiler course is a fixture of undergraduate computer science education. Most CS programs offer a course on compilers that includes a substantial project where students write a compiler for a small programming language. The project often serves two distinct purposes: it teaches something about language design and compiler implementation, and it gives students the experience of building a substantial software system. A compiler project is the most complex software engineering task many students complete in an undergraduate program.