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

Abstract

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
Pages160-166
Number of pages7
Publication statusPublished - 2015

Fingerprint

Computer programming languages
Teaching

Keywords

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

Cite this

Kyfonidis, C., Moumoutzis, N., & Christodoulakis, S. (2015). Block-C: A block-based visual environment for supporting the teaching of C programming language to novices. In 9th International Conference "New Horizons in Industry, Business and Education" (NHIBE 2015): 27-29 August 2015 Skiathos Island, Greece (pp. 160-166)
Kyfonidis, Charalampos ; Moumoutzis, Nektarios ; Christodoulakis, Stavros. / Block-C: A block-based visual environment for supporting the teaching of C programming language to novices. 9th International Conference "New Horizons in Industry, Business and Education" (NHIBE 2015): 27-29 August 2015 Skiathos Island, Greece. 2015. pp. 160-166
@inproceedings{8eaaf34e5423412595c98486d0212adb,
title = "Block-C: A block-based visual environment for supporting the teaching of C programming language to novices",
abstract = "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.",
keywords = "C language, teaching programming, learning, block programming, visual programming, syntactic error prevention",
author = "Charalampos Kyfonidis and Nektarios Moumoutzis and Stavros Christodoulakis",
year = "2015",
language = "English",
isbn = "9789609988995",
pages = "160--166",
booktitle = "9th International Conference {"}New Horizons in Industry, Business and Education{"} (NHIBE 2015)",

}

Kyfonidis, C, Moumoutzis, N & Christodoulakis, S 2015, Block-C: A block-based visual environment for supporting the teaching of C programming language to novices. in 9th International Conference "New Horizons in Industry, Business and Education" (NHIBE 2015): 27-29 August 2015 Skiathos Island, Greece. pp. 160-166.

Block-C: A block-based visual environment for supporting the teaching of C programming language to novices. / Kyfonidis, Charalampos; Moumoutzis, Nektarios; Christodoulakis, Stavros.

9th International Conference "New Horizons in Industry, Business and Education" (NHIBE 2015): 27-29 August 2015 Skiathos Island, Greece. 2015. p. 160-166.

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

TY - GEN

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

AU - Kyfonidis, Charalampos

AU - Moumoutzis, Nektarios

AU - Christodoulakis, Stavros

PY - 2015

Y1 - 2015

N2 - 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.

AB - 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.

KW - C language

KW - teaching programming

KW - learning

KW - block programming

KW - visual programming

KW - syntactic error prevention

UR - http://nhibe2015.vs-net.eu/proceedings/

UR - http://nhibe2015.vs-net.eu/

M3 - Conference contribution book

SN - 9789609988995

SP - 160

EP - 166

BT - 9th International Conference "New Horizons in Industry, Business and Education" (NHIBE 2015)

ER -

Kyfonidis C, Moumoutzis N, Christodoulakis S. Block-C: A block-based visual environment for supporting the teaching of C programming language to novices. In 9th International Conference "New Horizons in Industry, Business and Education" (NHIBE 2015): 27-29 August 2015 Skiathos Island, Greece. 2015. p. 160-166