Share Paper: A Web-based Learning Support System for the C Language with Automatic Generation of Blockly Programs
Abstract: This paper reports a Web-based learning support system using a block-based programming environment for the C programming language. It uses Blockly for defining blocks and supplies a code generator for the C language. To support teachers to prepare example programs and exercises and to support learners to transit from block-based programs to text-based programs, the environment is also equipped with a backward translator from text-based programs to block-based programs. This translator is implemented in Haskell and provided as a server-side program. This paper reports the implementation and the features of the system, explains its usage and discusses future plans.