Block-C: A block-based visual environment for supporting the teaching of C programming language to novices

Charalampos Kyfonidis, Nektarios Moumoutzis, Stavros Christodoulakis

Research output: Chapter in Book/Report/Conference proceedingConference contribution book


Many barriers exist for novice programmers when confronted with the C programming language, such as its low level orientation, cryptic syntax and ambiguous compiler error messages. This paper presents the design and development of a block-based visual shell for the C programming language following the recognition over recall design pattern to eliminate syntax errors and enable the effective internalization of C programming language constructs. The evaluation studies provide evidence of the effectiveness of this shell, in tutorial/lab settings without the presence of human tutors.
Original languageEnglish
Title of host publication9th International Conference "New Horizons in Industry, Business and Education" (NHIBE 2015)
Subtitle of host publication27-29 August 2015 Skiathos Island, Greece
Number of pages7
Publication statusPublished - 2015


  • C language
  • teaching programming
  • learning
  • block programming
  • visual programming
  • syntactic error prevention

Cite this