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
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
- Host: GitHub
- Owner: GiorgiaAuroraAdorni
- License: gpl-3.0
- Language: Dart
- Default Branch: main
- Homepage: https://doi.org/10.5281/zenodo.10016535
- Size: 372 KB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
virtual CAT programming language interpreter
Citation
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
- Website: https://giorgiaadorni.carrd.co
- Twitter: GiorgiaAdorni
- Repositories: 13
- Profile: https://github.com/GiorgiaAuroraAdorni
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
- actions/checkout v2 composite
- dart-lang/setup-dart 9a04e6d73cca37bd455e0608d7e5092f881fd603 composite
- 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