āļāļēāļāļ§āļīāļāļąāļĒāļāļĩāđāļŠāļāđāļ
āļŦāļąāļ§āļāđāļ: The Charm â Web-Based IDE āđāļāļĨāļāļāļāļĢāđāļĄāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ āļāļģāļĨāļāļāļāļēāļĢāļāļģāļāļēāļ
āđāļĨāļ°āļāļąāļāđāļŦāļĨāļāđāļāđāļāļĨāļāļāļāļĢāđāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđāļāđāļēāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
Web-Based IDE: A Microcontroller Programming, Simulation, and Hardware Flashing Web Application Platform
āļŠāļēāļĢāļāļīāļāļāļāđ āļŦāļĨāļąāļāļŠāļđāļāļĢāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļāļĢāļĄāļŦāļēāļāļąāļāļāļīāļ āļŠāļēāļāļēāļ§āļīāļāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļāļāļĄāļāļīāļ§āđāļāļāļĢāđ
āļ§āļīāļāļĒāļēāļĨāļąāļĒāļāļ§āļąāļāļāļĢāļĢāļĄāļāđāļēāļāđāļāļāđāļāđāļĨāļĒāļĩāđāļĨāļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļāļĢāđ āļĄāļŦāļēāļ§āļīāļāļĒāļēāļĨāļąāļĒāļāļļāļĢāļāļīāļāļāļąāļāļāļīāļāļĒāđ
āļāļēāļāļēāļĢāļĒāđāļāļĩāđāļāļĢāļķāļāļĐāļē: āļāļđāđāļāđāļ§āļĒāļĻāļēāļŠāļāļĢāļēāļāļēāļĢāļĒāđ āļāļĢ.āļāļąāļĒāļāļĢ āđāļāļĄāļ°āļ āļēāļāļ°āļāļąāļāļāđ
ð āļāļāļāļąāļāļĒāđāļ
āļāļēāļāļ§āļīāļāļąāļĒāļāļĩāđāļāļģāđāļŠāļāļ The Charm āļāļķāđāļāđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄ Web-Based IDE āļŠāļģāļŦāļĢāļąāļāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāļ§āļāļāļļāļĄāļāļāļĢāđāļ Arduino Nano (āļāļīāļ ATmega328P) āļāļĩāđāļāļģāļāļēāļāļāđāļēāļāđāļ§āđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļąāđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢ āđāļāļĒāļĄāļĩāđāļāļāļāļēāļĢāļĄāļāđāđāļāļ·āđāļāļāļģāđāļŦāđāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđ āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļŦāļļāđāļāļĒāļāļāđāđāļāļ·āđāļāļāļāđāļāđāļāđāļēāļāļķāļāđāļāđāļāđāļēāļĒāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļĩāļĒāļāļāļļāļāļāđāļ§āļāļ§āļąāļĒ āļāļąāđāļāđāļāđāļāđāļĨāđāļ āđāļāđāļāđāļ āđāļĨāļ°āļāļđāđāđāļŦāļāđ āđāļāļĒāđāļāđāļāļąāļāļŦāļēāļāļ§āļēāļĄāļĒāļļāđāļāļĒāļēāļāļāļāļāļāļāļāļāđāđāļ§āļĢāđāļāļąāļāļāļēāđāļāļāļāļąāđāļāđāļāļīāļĄāļāļĩāđāļāđāļāļāļāļīāļāļāļąāđāļāđāļāļĢāđāļāļĢāļĄ āļāļīāļāļāļąāđāļāđāļāļĢāđāļ§āļāļĢāđ āđāļĨāļ°āļāļąāđāļāļāđāļēāļāļāļĢāđāļāļŠāļ·āđāļāļŠāļēāļĢ āļāļķāđāļāđāļāđāļāļāļļāļāļŠāļĢāļĢāļāļŠāļģāļāļąāļāđāļāļŦāđāļāļāđāļĢāļĩāļĒāļāļāļĩāđāđāļāļĢāļ·āđāļāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđāļĄāļĩāļāđāļāļāļģāļāļąāļāļāđāļēāļāļŠāļīāļāļāļīāđāļāļēāļĢāļāļīāļāļāļąāđāļāļāļāļāļāđāđāļ§āļĢāđ āļŦāļĢāļ·āļāđāļāđāļāļāļļāļāļāļĢāļāđ āļāļĩāđāđāļĄāđāļĢāļāļāļĢāļąāļāļāļēāļĢāļāļīāļāļāļąāđāļāđāļāļĢāđāļāļĢāļĄāđāļāļŠāļāđāļāđāļāļ
āļĢāļ°āļāļāļāļ·āđāļāļāļēāļāļāļĩāđāļāļąāļāļāļēāļāļķāđāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļŠāļēāļĄāļŠāđāļ§āļāļŦāļĨāļąāļ āđāļāđāđāļāđ (1) Hybrid Code Editor āļāļĩāđāđāļŦāđāļāļđāđāđāļāđāļŠāļĨāļąāļāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļĢāļ°āļŦāļ§āđāļēāļāļĢāļđāļāđāļāļāļāļĨāđāļāļāļāļģāļŠāļąāđāļ (Google Blockly) āđāļĨāļ°āļ āļēāļĐāļē C/C++ (Monaco Editor) āđāļāļāļŠāļāļāļāļīāļĻāļāļēāļ (2) Interactive Simulator āļŠāļģāļŦāļĢāļąāļāļāļģāļĨāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļāļĢāđāļāđāļĨāļ°āļāļļāļāļāļĢāļāđāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠāđ āļāļāļŦāļāđāļēāđāļ§āđāļāļāđāļāļāđāļāđāļāļēāļāļāļąāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļĢāļīāļ āđāļāļ·āđāļāļĨāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāđāļāļāļ§āļēāļĄāđāļŠāļĩāļĒāļŦāļēāļĒāļāļāļāļāļļāļāļāļĢāļāđ āđāļĨāļ° (3) āļĢāļ°āļāļāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ Binary (.hex) āļĨāļāļāļāļĢāđāļāļāļĢāļīāļāļāđāļēāļ Web Serial API āļĢāđāļ§āļĄāļāļąāļāđāļāļĢāđāļāļāļāļĨ STK500 āđāļāļĒāđāļĄāđāļāđāļāļāļāļķāđāļāļāļēāđāļāļĢāđāļāļĢāļĄ āļŦāļĢāļ·āļāđāļāļĢāđāļ§āļāļĢāđāđāļŠāļĢāļīāļĄāđāļ āđ
1. āļāļ§āļēāļĄāđāļāđāļāļĄāļēāđāļĨāļ°āļāļ§āļēāļĄāļŠāļģāļāļąāļāļāļāļāļāļąāļāļŦāļē
āļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļāļēāļĢāļāđāļāļ§āļāļāļĢāļŦāļļāđāļāļĒāļāļāđāđāļāļ·āđāļāļāļāđāļāđāļāđāļāļāļąāļāļĐāļ°āļŠāļģāļāļąāļāļāđāļāļāļđāđāđāļĢāļĩāļĒāļāļāļļāļāļāđāļ§āļāļ§āļąāļĒ āđāļāđāļāļēāļĢāđāļĢāļĩāļĒāļ āļāļēāļĢāļŠāļāļāļāđāļēāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđāđāļāļāļąāļāļāļļāļāļąāļāļĒāļąāļāđāļāļāļīāļāļāļļāļāļŠāļĢāļĢāļāļŠāļģāļāļąāļ 3 āļāļĢāļ°āļāļēāļĢ āđāļāđāđāļāđ (1) āļāļāļāļāđāđāļ§āļĢāđāđāļāļīāļĄāļĄāļĩāļāļ§āļēāļĄāļāļąāļāļāđāļāļ āđāļāļāļēāļĢāļāļīāļāļāļąāđāļ āļāđāļāļāļāļīāļāļāļąāđāļ Arduino IDE āđāļāļĢāđāļ§āļāļĢāđ USB-to-Serial (CH340/FTDI) āđāļĨāļ°āļāļąāđāļāļāđāļē COM Port āļāđāļāļāđāļāđāļāļēāļāđāļāđāļāļĢāļīāļ (2) āļāđāļāļāļģāļāļąāļāļāļāļāļāļļāļāļāļĢāļāđāļāļāļĄāļāļīāļ§āđāļāļāļĢāđāđāļāļŦāđāļāļāđāļĢāļĩāļĒāļ āđāļāđāļ āđāļāļĢāļ·āđāļāļāļāļĩāđāļĨāđāļāļāļŠāļīāļāļāļīāđāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ āļŦāļĢāļ·āļ Chromebook/āđāļāđāļāđāļĨāđāļ āļāļĩāđāđāļĄāđāļĢāļāļāļĢāļąāļāđāļāļĢāđāļāļĢāļĄāđāļāļŠāļāđāļāđāļāļ āđāļĨāļ° (3) āļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāđāļāļāļ§āļēāļĄāđāļŠāļĩāļĒāļŦāļēāļĒāļāļāļāļāļļāļāļāļĢāļāđāļāļēāļāļāļēāļĢāļāđāļāļ§āļāļāļĢāļāļīāļāļāļĨāļēāļāđāļāļĒāđāļĄāđāļĄāļĩāļĢāļ°āļāļ āļāļāļĨāļāļāļāđāļāļāđāļāđāļāļēāļāļāļĢāļīāļ āļāļēāļāļāļąāļāļŦāļēāļāļąāļāļāļĨāđāļēāļ§ āļāļēāļāļ§āļīāļāļąāļĒāļāļĩāđāļāļķāļāļāļąāļāļāļē The Charm āđāļŦāđāļāļđāđāđāļĢāļĩāļĒāļāļŠāļēāļĄāļēāļĢāļ "āļŠāļĨāļąāļāđāļāļĩāļĒāļāļāļĨāđāļāļ/āļ āļēāļĐāļē C â āļĢāļąāļ Simulator â āļāļąāļāđāļŦāļĨāļāļĨāļāļāļāļĢāđāļāļāļĢāļīāļ" āđāļāđāļāļĢāļāļ§āļāļāļĢāļ āļēāļĒāđāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĩāļĒāļ§
2. āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļāļāļāļēāļĢāļ§āļīāļāļąāļĒ
āđāļāđāļāđāļāđāļ 3 āļāļĨāļļāđāļĄāļŦāļĨāļąāļ:
2.1 āļāđāļēāļāļāļēāļĢāļāļąāļāļāļēāđāļāļĨāļāļāļāļĢāđāļĄāļāļ·āđāļāļāļēāļ
- āļāļąāļāļāļē Web-Based IDE āļŠāļģāļŦāļĢāļąāļāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāļ§āļāļāļļāļĄāļāļāļĢāđāļ Arduino Nano (ATmega328P) āđāļāļĒāđāļĄāđāļāđāļāļāļāļīāļāļāļąāđāļāļāļāļāļāđāđāļ§āļĢāđāđāļāļīāđāļĄāđāļāļīāļĄ
- āļāļąāļāļāļē Hybrid Code Editor āļāļĩāđāļŠāļĨāļąāļāļĢāļđāļāđāļāļ Block-Based (Blockly) āđāļĨāļ° C/C++ (Monaco Editor) āđāļāļ Real-time āļŠāļāļāļāļīāļĻāļāļēāļ
- āļāļąāļāļāļē Interactive Simulator āļāļģāļĨāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļāļĢāđāļāđāļĨāļ°āļāļļāļāļāļĢāļāđāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠāđāļāļāļŦāļāđāļēāđāļ§āđāļ
- āļāļąāļāļāļēāļĢāļ°āļāļāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ .hex āļāđāļēāļ Web Serial API āđāļĨāļ°āđāļāļĢāđāļāļāļāļĨ STK500
2.2 āļāđāļēāļ AI āđāļĨāļ°āļĢāļ°āļāļāļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđ
- āļĻāļķāļāļĐāļēāđāļāļ§āļāļēāļ AI-Assisted Code Checking āļĢāđāļ§āļĄāļāļąāļāđāļāļāļāļīāļ Retrieval-Augmented Generation (RAG) āđāļāļ·āđāļāļāļāļīāļāļēāļĒāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļāđāļāđāļāđāļāđāļāļ āļēāļĐāļēāđāļāļĒāļāļĩāđāđāļāđāļēāđāļāļāđāļēāļĒ
- āļĻāļķāļāļĐāļēāļĢāļ°āļāļāļāļķāļāļāļāđāļāļāļĄāļĩāļĨāļģāļāļąāļāļāļąāđāļ (Guided Learning System) āđāļĨāļ° Block-to-Code Mapping
- āļĻāļķāļāļĐāļēāđāļāļ§āļāļēāļāļĢāļāļāļĢāļąāļāļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāļāļ·āđāļāđāļāļāļāļēāļāļ (Multi-Language Support)
2.3 āļāđāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļāļāļīāļāļāļąāđāļāļŠāļđāļāļāļāđāļ§āđāļ
- In-Browser Compiler āļāđāļ§āļĒ WebAssembly (avr-gcc) āđāļāļ·āđāļāļĨāļāļāļēāļĢāļāļķāđāļāļāļē Cloud Compilation Server
- Full Offline Mode āļāđāļēāļ Progressive Web App (PWA)
- Virtual Logic Analyzer / Waveform Monitor āļŠāļģāļŦāļĢāļąāļāđāļŠāļāļāļŠāļąāļāļāļēāļ PWM, I2C āđāļĨāļ° SPI
3. āļāļāļāđāļāļāļāļāļāļāļēāļĢāļ§āļīāļāļąāļĒ
- āļŪāļēāļĢāđāļāđāļ§āļĢāđāđāļāđāļēāļŦāļĄāļēāļĒ: Arduino Nano v3.0 (ATmega328P) āļāļąāđāļāļāļāļĢāđāļāđāļāđāđāļĨāļ°āļāļāļĢāđāļāđāļāļĨāļ āļĢāļāļāļĢāļąāļāļāļąāđāļ Old Bootloader (57,600 baud) āđāļĨāļ° New Bootloader (115,200 baud)
- āļĢāļđāļāđāļāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļ: Visual Mode (Google Blockly) āđāļĨāļ° Text Mode (Monaco Editor) āđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļāđāļāļ Real-time
- āļĢāļ°āļāļāļāļģāļĨāļāļ: LED, āļāļļāđāļĄāļāļ, āļĄāļāđāļāļāļĢāđ/Servo, āđāļāļāđāļāļāļĢāđāļ§āļąāļāļĢāļ°āļĒāļ° Ultrasonic
- āđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļĩāđāļĢāļāļāļĢāļąāļ: āļāļĢāļ°āļāļđāļĨ Chromium (Google Chrome, Microsoft Edge) āļāļĩāđāļĢāļāļāļĢāļąāļ Web Serial API
4. āļāļĢāļ°āđāļĒāļāļāđāļāļĩāđāļāļēāļāļ§āđāļēāļāļ°āđāļāđāļĢāļąāļ
- āļĨāļāđāļ§āļĨāļēāđāļāļĢāļĩāļĒāļĄāļĢāļ°āļāļ (Zero-Setup) â āđāļāļīāļāđāļ§āđāļāđāļĨāđāļ§āđāļĢāļīāđāļĄāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāđāļāļąāļāļāļĩ
- āļĨāļāļāđāļāļāļļāļāđāļĨāļ°āļāļ§āļēāļĄāđāļŠāļĩāļĒāļŦāļēāļĒāļāļāļāļāļļāļāļāļĢāļāđāļāđāļēāļāļāļēāļĢāļāļāļŠāļāļāđāļāļĢāļ°āļāļāļāļģāļĨāļāļāļāđāļāļ
- āđāļāđāļāļŠāļ°āļāļēāļāđāļāļ·āđāļāļĄāļāļąāļāļĐāļ°āļāļēāļāļāļĨāđāļāļāļāļģāļŠāļąāđāļāļŠāļđāđāļ āļēāļĐāļē C āļāļĒāđāļēāļāđāļāđāļāļĢāļ°āļāļ
- āđāļāļīāđāļĄāļāļ§āļēāļĄāđāļāđāļēāđāļāļĩāļĒāļĄāđāļāļāļēāļĢāđāļāđāļēāļāļķāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļĩāļĒāļāļāļļāļāļāđāļ§āļāļ§āļąāļĒāđāļĨāļ°āļāļļāļāļāļļāļāļāļĢāļāđ
- āļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāļāđāļ§āļĒ AI-Assisted Code Checking āļāļĩāđāļāļāļīāļāļēāļĒāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāļāļ āļēāļĐāļēāļāļĩāđāđāļāđāļēāđāļāļāđāļēāļĒ
- āļĢāļāļāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāđāļāđāđāļĄāđāđāļĄāđāļĄāļĩāļāļīāļāđāļāļāļĢāđāđāļāđāļāļāđāļēāļ PWA āđāļĨāļ° In-Browser Compiler
5. āđāļāļ§āļāļīāļāļāļĪāļĐāļāļĩāđāļĨāļ°āļāļēāļāļ§āļīāļāļąāļĒāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āđāļāļ·āđāļāļ§āļēāļāļāļģāđāļŦāļāđāļāļāļāļ The Charm āđāļāļāļĢāļīāļāļāļāļāļāļāļēāļāļ§āļīāļāļąāļĒāđāļĨāļ°āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāļāļąāļāļāļļāļāļąāļ āļāļđāđāļ§āļīāļāļąāļĒāđāļāđāļŠāļ·āļāļāđāļāļāļēāļāļ§āļīāļāļąāļĒ āđāļĨāļ°āļĢāļ°āļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ 7 āļĢāļēāļĒāļāļēāļĢ āļāļĢāļāļāļāļĨāļļāļĄāļāļąāđāļāļāļēāļāļ§āļīāļāļąāļĒāļāđāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļāļāļēāļāļāļĨāđāļāļāļŠāļđāđāļ āļēāļĐāļēāļāđāļāļāļ§āļēāļĄ āļāļēāļĢāļāļ§āļāļāļļāļĄāļŪāļēāļĢāđāļāđāļ§āļĢāđ āļāđāļēāļ Web Serial API āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļāđāļāļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļ§āļāļāļĢ āļāļāļāļāđāđāļ§āļĢāđāđāļāđāļāļāļāļāļĢāđāļŠāļāļĩāđāđāļāđāļŠāļāļ Arduino āļāļĢāļīāļ āļāļĨāļāļāļāļāļāļēāļāļ§āļīāļāļąāļĒāļāđāļēāļāļāļđāđāļāđāļ§āļĒāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāđāļ§āļĒ AI āđāļĨāļ°āļĢāļ°āļāļāļāļīāļ§āđāļāļāļĢāđāļāļąāļāļāļĢāļīāļĒāļ° āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ Snap4Arduino (Romagosa, GuillÃĐn & Edutec Research Group, Citilab) āļāļķāđāļāđāļāđāļāļāļāļāļāđāđāļ§āļĢāđāļāļĨāđāļāļāļŠāļāļ Arduino āļāļĩāđ The Charm āļāđāļāļĒāļāļāļāđāļ§āļĒāđāļŦāļĄāļāļŠāļĨāļąāļāđāļāđāļ C/C++ āļŠāļāļāļāļīāļĻāļāļēāļ āļāļēāļĢāļāļģāļĨāļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāđāļāļāļąāļ§ āđāļĨāļ°āļāļēāļĢāļāļāļĄāđāļāļĨāđ/āđāļāļĨāļāđāļāļĢāļ°āļāļāđāļāļĩāļĒāļ§āļāļąāļ āđāļĨāļ° CodeAid (Kazemitabaar et al., 2024) āļāļđāđāļāđāļ§āļĒāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāđāļ§āļĒ LLM āļāļĩāđāļŠāļāļąāļāļŠāļāļļāļāđāļāļ§āļāļēāļ AI-Assisted Code Checking āļāļāļ The Charm āđāļāļĒāļāļĢāļ
6. āļāļģāļŠāļģāļāļąāļ
7. āđāļāļāļŠāļēāļĢāļāđāļēāļāļāļīāļ
- Strong, G., Bresnihan, N., & Tangney, B. (2025). Supporting learners in the transition from block-based to text-based programming: A systematic review. Journal of Computer Languages, Article 101342. doi.org/10.1016/j.cola.2025.101342
- LengvarskÃ―, J., & Å―ÃĄkovÃĄ, K. (2024). TCLab control via Web Serial API. IFAC-PapersOnLine, 58(26), 49â52. doi.org/10.1016/j.ifacol.2024.10.269
- Erdogan, R., Saglam, Z., Cetintav, G., & Karaoglan Yilmaz, F. G. (2023). Examination of the usability of Tinkercad application in educational robotics teaching by eye tracking technique. Smart Learning Environments, 10(1), Article 27. doi.org/10.1186/s40561-023-00242-0
- Wokwi B.V. (2019âpresent). Wokwi: Online microcontroller & circuit simulator [Software]. wokwi.com
- Romagosa, B., GuillÃĐn, J., & Edutec Research Group (Citilab). (2013âpresent). Snap4Arduino [Software]. github.com/bromagosa/Snap4Arduino
- Kazemitabaar, M., Ye, R., Wang, X., Henley, A. Z., Denny, P., Craig, M., & Grossman, T. (2024). CodeAid: Evaluating a classroom deployment of an LLM-based programming assistant that balances student and educator needs. Proceedings of the CHI Conference on Human Factors in Computing Systems (CHI '24). doi.org/10.1145/3613904.3642773
- Crow, T., Luxton-Reilly, A., & Wuensche, B. (2018). Intelligent tutoring systems for programming education: A systematic review. Proceedings of the 20th Australasian Computing Education Conference (ACE '18), 53â62. doi.org/10.1145/3160489.3160492