virtual-cat-programming-language-interpreter

This is a softaware component of the virtual Cross Array Task (CAT) platform that translates user actions, including gesture interactions and arranged visual programming blocks, into executable machine-readable instructions, a formal algorithm specified using the CAT programming language.

https://github.com/giorgiaauroraadorni/virtual-cat-programming-language-interpreter

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 14 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary

Keywords

algorithmic-thinking-assessment computational-thinking interpreter problem-solving programming-language programming-language-interpreter
Last synced: 4 months ago · JSON representation ·

Repository

This is a softaware component of the virtual Cross Array Task (CAT) platform that translates user actions, including gesture interactions and arranged visual programming blocks, into executable machine-readable instructions, a formal algorithm specified using the CAT programming language.

Basic Info
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 1
Topics
algorithmic-thinking-assessment computational-thinking interpreter problem-solving programming-language programming-language-interpreter
Created almost 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Dart

virtual CAT programming language interpreter

Citation

DOI

If you use the materials provided in this repository, please cite the following work:

bibtex @misc{adorni_virtualCATinterpreter_2023, author = {Adorni, Giorgia and Karpenko, Volodymyr}, doi = {10.5281/zenodo.10016535}, month = oct, title = {{virtual CAT programming language interpreter}}, note = {Zenodo Software. \url{https://doi.org/10.5281/zenodo.10016535}}, year = {2023} }

Overview

The virtual CAT programming language interpreter is a software component of the virtual Cross Array Task (CAT) platform. Its primary role is translating user actions, including gesture interactions and arranged visual programming blocks, into executable machine-readable instructions, a formal algorithm specified using the CAT programming language.

Before executing these commands, the interpreter meticulously validates them to identify potential semantic errors.

While the design of the interface inherently prevents syntax errors, semantic discrepancies, such as attempting to move beyond board boundaries or using incorrect patterns, are addressed by the interpreter.

It executes the code upon successful validation, offering users real-time feedback on their progress, including visual updates on the colouring cross and the CAT-score.

In cases where errors are detected during execution, the interpreter adeptly manages them, promptly notifying users and even providing suggestions for corrections.

The interpreter acts as a bridge, ensuring seamless communication between the user's input and the application's core functionalities.

Integration

The documentation of the Dart package is available here: virtual-CAT-programming-language-interpreter Documentation

REFERENCES

[1] A. Piatti, G. Adorni, L. El-Hamamsy, L. Negrini, D. Assaf, L. Gambardella & F. Mondada. (2022). The CT-cube: A framework for the design and the assessment of computational thinking activities. Computers in Human Behavior Reports, 5, 100166. https://doi.org/10.1016/j.chbr.2021.100166

[2] Adorni, G. (2023). Dataset for algorithmic thinking skills assessment: Results from the virtual CAT pilot study in Swiss compulsory education. Zenodo Dataset. https://doi.org/10.5281/zenodo.10018292

[3] Adorni, G., & Piatti, S., & Karpenko, V. (2023). virtual CAT: An app for algorithmic thinking assessment within Swiss compulsory education. Zenodo Software. https://doi.org/10.5281/zenodo.10027851 On GitHub: https://github.com/GiorgiaAuroraAdorni/virtual-CAT-app/

[4] Adorni, G., & Karpenko, V. (2023). virtual CAT data infrastructure. Zenodo Software. https://doi.org/10.5281/zenodo.10015011 On GitHub: https://github.com/GiorgiaAuroraAdorni/virtual-CAT-data-infrastructure

Owner

  • Name: GiorgiaAuroraAdorni
  • Login: GiorgiaAuroraAdorni
  • Kind: user
  • Location: Lugano, Ticino, Switzerland
  • Company: @IDSIA — USI / SUPSI

Ph.D. Student @ IDSIA - Intelligent Tutoring and Assessment Systems in Education

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Adorni
  given-names: Giorgia
- family-names: Karpenko
  given-names: Volodymyr
title: "virtual CAT programming language interpreter"
version: 1.0.0
doi: 10.5281/zenodo.10016536
date-released: 2023-10-17
url: "https://doi.org/10.5281/zenodo.10016536"

GitHub Events

Total
Last Year

Dependencies

.github/workflows/dart.yml actions
  • actions/checkout v2 composite
  • dart-lang/setup-dart 9a04e6d73cca37bd455e0608d7e5092f881fd603 composite
pubspec.yaml pub
  • dart_code_metrics ^5.7.2 development
  • lints ^2.0.1 development
  • test ^1.21.1 development
  • colorize ^3.0.0
  • dartx ^1.1.0
  • path ^1.8.2