skip to main content
10.1145/3341525.3393969acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
poster

An Interactive Tutoring System for Learning Language Processing and Compiler Design

Published: 15 June 2020 Publication History

Abstract

This poster presents an Interactive Tutoring System (ITS) that allows teachers to tutor and evaluate interactively the learning process that the students of a Compiler Design course must experience from each theoretical concept to obtain the code of its corresponding implementation (scanners, parsers, translators, interpreters, compilers), regardless of the specific tools chosen for the automatic code generation and the programming language. Through the use of the ITS, each teacher will be able to select those tools that he/she considers more adequate for the development of the course, and integrate them modularly into a common educational environment, so that if later on she/he decides to change these tools or the programming language, the ITS will continue to be valid, and the tutoring and evaluation process carried out by the ITS will remain the same to guide the students from theory to implementation.

References

[1]
Alfred V. Aho. 2008. Teaching the Compilers Course. ACM SIGCSE Bulletin, Vol. 40, 4 (2008), 6--8. https://doi.org/10.1145/1473195.1473196
[2]
José de Oliveira Guimaraes. 2007. Learning Compiler Construction by Examples. ACM SIGCSE Bulletin, Vol. 39, 4 (2007), 70--74. https://doi.org/10.1145/1345375.1345418
[3]
Akim Demaille. 2005. Making Compiler Construction Projects Relevant to Core Curriculums. In Proceedings of the 10th Conference on Innovation and Technology in Computer Science Education (ITiCSE '05). Association for Computing Machinery, New York, NY, USA, 266--270. https://doi.org/10.1145/1067445.1067518
[4]
Akim Demaille, Roland Levillain, and Benoit Perrot. 2008. A Set of Tools to Teach Compiler Construction. In Proceedings of the 13th Conference on Innovation and Technology in Computer Science Education (ITiCSE '08). Association for Computing Machinery, New York, NY, USA, 68--72. https://doi.org/10.1145/1384271.1384291

Cited By

View all
  • (2024)Learning to Design Novel Programming Languages using CodeBlock Syntax Checker2024 IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE)10.1109/TALE62452.2024.10834289(1-8)Online publication date: 9-Dec-2024
  • (2023)Teaching language processing with the PAMOJA frameworkScience of Computer Programming10.1016/j.scico.2023.102959229:COnline publication date: 1-Jul-2023
  • (2022)ITTProceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 210.1145/3478432.3499140(1074-1074)Online publication date: 3-Mar-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '20: Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education
June 2020
615 pages
ISBN:9781450368742
DOI:10.1145/3341525
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 June 2020

Check for updates

Author Tags

  1. compiler design
  2. compilers course
  3. interactive tutoring system

Qualifiers

  • Poster

Conference

ITiCSE '20
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Learning to Design Novel Programming Languages using CodeBlock Syntax Checker2024 IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE)10.1109/TALE62452.2024.10834289(1-8)Online publication date: 9-Dec-2024
  • (2023)Teaching language processing with the PAMOJA frameworkScience of Computer Programming10.1016/j.scico.2023.102959229:COnline publication date: 1-Jul-2023
  • (2022)ITTProceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 210.1145/3478432.3499140(1074-1074)Online publication date: 3-Mar-2022
  • (2021)Learning Compiler Design: From the Implementation to TheoryProceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 210.1145/3456565.3460041(609-610)Online publication date: 26-Jun-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media