Abstract
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.
- {CPA93} W. Christopher, S. Procter, and T. Anderson. The Nachos instructional operating system. In 1993 Winter USENIX Conference, pages 479-488, January 1993. Google ScholarDigital Library
- {HMT89} R. Harper, R. Milner, and M. Tofte. The definition of standard ML--Version 3. Technical Report ECFS-LFCS-89-81, Laboratory for Foundations of Computer Science, University of Edinburgh, 1989.Google Scholar
- {Jav96} The Java Tutorial: Object-Oriented Programming for the Internet. http://java.sun.com/java.sun.com/tutorial/intro.html, 1996.Google Scholar
- {Lar} J. Larus. Spim. http://www.cs.wisc.edu/~larus/spim.html.Google Scholar
- {SK95} D. Stoutamire and M. Kennel. Sather revisited: A high-performance free alternative to C++. Computers in Physics, 9(5):519-524, September 1995.Google ScholarCross Ref
- {Str91} B. Stroustrup. The C++ Programming Language. Addison-Wesley, 1991. Google ScholarDigital Library
Index Terms
- Cool: a portable project for teaching compiler construction
Recommendations
Developing our cool console games: a teaching reform case of computer programming course
ACM TURC '18: Proceedings of ACM Turing Celebration Conference - ChinaThis paper proposes a new teaching reform case "Developing Console Game" for Computer Programming course. This case revolves around the theme of "game design" that almost all young students are interested in, and simulates the process of solving ...
From HOT to COOL: transforming higher-order typed languages to concept-constrained object-oriented languages
LDTA '12: Proceedings of the Twelfth Workshop on Language Descriptions, Tools, and ApplicationsIn this paper, we present a transformation that maps type-level expressions from functional higher-order, typed (HOT) languages to type-level expressions in object-oriented HOT languages by mapping higher-order types to type parameters of generics that ...
"The \"COOL Clubs\": Supporting gifted primary school students in STEAM"
ICETC '23: Proceedings of the 15th International Conference on Education Technology and ComputersThe rapid rise of computational technologies has heightened the demand for proficient computer scientists. A strong foundation in Computer Science (CS) and Digital Education (German: Digitale Grundbildung DGB) has become crucial, even for young learners. ...
Comments