TOWARDS AUTOMATED MANAGEMENT OF COMPILER ASSIGNMENTS

Leena Salmela, Jorma Tarhio, Timo Montonen

2009

Abstract

We have implemented two software systems for managing compiler assignments in computer science. The first system is a graphical environment on the Web for doing home assignments related to finite state automata and parsers. It also includes an automatic assessment system for the assignments. The second system manages compiler projects. It generates a personalized language for each student and provides a testing tool for the student’s compiler. We introduce the main features of the systems and review some experiences.

References

  1. Aiken, A. (1996). Cool: a portable project for teaching compiler construction. SIGPLAN Not. 31(7):19-24.
  2. Aycock, J. (2003). The art of compiler construction projects. SIGPLAN Not. 38(12):28-32.
  3. Benford, S., Burke, E., Foxley, E., Gutteridge, N., and Zin, A. M. (1993). Ceilidh: A course administration and marking system. In Proceedings of the 1st International Conference of Computer Based Learning.
  4. Boroni, C., Goosey, F., Grinder, M., and Ross R. (2001). Engaging students with active learning resources: Hypertextbooks for the web. In Proceedings of the 32nd SIGCSE Technical Symposium on Computer Science Education, pages 65-69. ACM.
  5. Cavalcante, R., Finley, T., and Rodger, S. H. (2004). A visual and interactive automata theory course with JFLAP 4.0. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, pages 140-144. ACM.
  6. FreeMarker (2008). http://www.freemarker.org/. Oct. 2008.
  7. Groovy (2008). http://groovy.codehaus.org. Oct. 2008.
  8. Janhunen, T., Jussila, T., Järvisalo, M., and Oikarinen, E. (2004). Teaching Smullyan's analytic tableaux in a scalable learning environment. In Proceedings of the 4th Finnish/Baltic Sea Conference on Computer Science Education.
  9. Kerren, A. (1999). Animation of the semantical analysis. In Proceedings of 8. GI-Fachtagung Informatik und Schule, INFOS99. Informatik aktuell, Springer. (in German).
  10. Khuri, S. and Sugano, Y. (1998). Animating parsing algorithms. In Proceedings of the 29th SIGCSE Technical Symposium, pages 232-236. ACM.
  11. Korhonen, A., Malmi, L., and Silvasti, P. (2003). TRAKLA2: a framework for automatically assessed visual algorithm simulation exercises. In Proceedings of the 3rd Finnish/Baltic Sea Conference on Computer Science Education, pages 48-56.
  12. Malmi, L., Korhonen, A., and Saikkonen. R. (2002). Experiences in automatic assessment on mass courses and issues for designing virtual courses. In Proceedings of the 7th Annual SIGCSE/SIGCUE Conference on Innovation and Technology in Computer Science Education, pages 55-59. ACM.
  13. Mössenböck, H., L öberbauer, M., and W öß, A. (2008). The Compiler Generator Coco/R. http://www.ssw.unilinz.ac.at/coco/. Oct. 2008.
  14. Olshansky, T. and Pnueli, A. (1977). A direct algorithm for checking equivalence of LL(k) grammars. Theoretical Computer Science 4:321-349.
  15. Resler R. D. and Deaver, D. M. (1998). VCOCO: A visualisation tool for teaching compilers. ACM SIGCSE Bulletin, 30(3):199-202.
  16. Rosenkrantz, D. J. and Stearns, R. E. (1970). Properties of deterministic top-down grammars. Information and Control, 17(3):226-256.
  17. Saikkonen, R. , Malmi, L. , and Korhonen, A. (2001). Fully automatic assessment of programming exercises. In Proceedings of the 6th Annual SIGCSE/SIGCUE Conference on Innovation and Technology in Computer Science Education, pages 133-136. ACM.
  18. Salmela, L. and Tarhio, J. (2004). ACE: Automated compiler exercises. In Proceedings of the 4th Finnish/Baltic Sea Conference on Computer Science Education.
  19. Tscherter, V., Lamprecht, R., and Nievergelt J. (2002). Exorciser: Automatic generation and interactive grading of exercises in the theory of computation. In 4th International Conference on New Educational Environments, pages 47-50.
  20. Vegdahl, S. R. (2001). Using visualization tools to teach compiler design. Journal of Computing Sciences in Colleges, 16(2):72-83.
Download


Paper Citation


in Harvard Style

Salmela L., Tarhio J. and Montonen T. (2009). TOWARDS AUTOMATED MANAGEMENT OF COMPILER ASSIGNMENTS . In Proceedings of the First International Conference on Computer Supported Education - Volume 2: CSEDU, ISBN 978-989-8111-82-1, pages 243-249. DOI: 10.5220/0001839602430249


in Bibtex Style

@conference{csedu09,
author={Leena Salmela and Jorma Tarhio and Timo Montonen},
title={TOWARDS AUTOMATED MANAGEMENT OF COMPILER ASSIGNMENTS},
booktitle={Proceedings of the First International Conference on Computer Supported Education - Volume 2: CSEDU,},
year={2009},
pages={243-249},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001839602430249},
isbn={978-989-8111-82-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the First International Conference on Computer Supported Education - Volume 2: CSEDU,
TI - TOWARDS AUTOMATED MANAGEMENT OF COMPILER ASSIGNMENTS
SN - 978-989-8111-82-1
AU - Salmela L.
AU - Tarhio J.
AU - Montonen T.
PY - 2009
SP - 243
EP - 249
DO - 10.5220/0001839602430249