The analysis and application of an educational programming language (RUR-PLE) for a pre-introductory computer science course

Il Kyu Yoon, Ja Mee Kim, Won Gyu Lee

Research output: Contribution to journalArticle

Abstract

An educational programming language (EPL) allows a novice programmer to program quickly and easily by reducing the difficulty of programming in terms of programming education. The selection of a programming language, considering the students’ cognitive level and the purpose of learning programming, is regarded as a key factor to increase the effectiveness of programming education. In this study, we derived the EPL selection criteria for pre-introductory computer science using the Delphi method of a 20-expert panels. Also, we selected RUR-PLE, a Python based programming learning environment, based on EPL selection criteria chosen through the Delphi method and applied the selected EPL to 26 students (20 males and 6 females) who participate in programming class to verify its usability. The objective of this study is to improve the possibility of selecting an appropriate EPL for novice programmers, considering the students’ characteristics and the transition of programming knowledge from the EPL to a general-purpose programming language.

Original languageEnglish
Pages (from-to)529-546
Number of pages18
JournalCluster Computing
Volume19
Issue number1
DOIs
Publication statusPublished - 2016 Mar 1

Fingerprint

Computer programming languages
Computer science
Computer programming
Students
Education

Keywords

  • Delphi-method
  • Educational programming language
  • Introductory computer science course
  • Programming learning

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Software

Cite this

The analysis and application of an educational programming language (RUR-PLE) for a pre-introductory computer science course. / Yoon, Il Kyu; Kim, Ja Mee; Lee, Won Gyu.

In: Cluster Computing, Vol. 19, No. 1, 01.03.2016, p. 529-546.

Research output: Contribution to journalArticle

@article{2ef7b29be9b848df9edc67dcd1fc39c8,
title = "The analysis and application of an educational programming language (RUR-PLE) for a pre-introductory computer science course",
abstract = "An educational programming language (EPL) allows a novice programmer to program quickly and easily by reducing the difficulty of programming in terms of programming education. The selection of a programming language, considering the students’ cognitive level and the purpose of learning programming, is regarded as a key factor to increase the effectiveness of programming education. In this study, we derived the EPL selection criteria for pre-introductory computer science using the Delphi method of a 20-expert panels. Also, we selected RUR-PLE, a Python based programming learning environment, based on EPL selection criteria chosen through the Delphi method and applied the selected EPL to 26 students (20 males and 6 females) who participate in programming class to verify its usability. The objective of this study is to improve the possibility of selecting an appropriate EPL for novice programmers, considering the students’ characteristics and the transition of programming knowledge from the EPL to a general-purpose programming language.",
keywords = "Delphi-method, Educational programming language, Introductory computer science course, Programming learning",
author = "Yoon, {Il Kyu} and Kim, {Ja Mee} and Lee, {Won Gyu}",
year = "2016",
month = "3",
day = "1",
doi = "10.1007/s10586-016-0540-6",
language = "English",
volume = "19",
pages = "529--546",
journal = "Cluster Computing",
issn = "1386-7857",
publisher = "Kluwer Academic Publishers",
number = "1",

}

TY - JOUR

T1 - The analysis and application of an educational programming language (RUR-PLE) for a pre-introductory computer science course

AU - Yoon, Il Kyu

AU - Kim, Ja Mee

AU - Lee, Won Gyu

PY - 2016/3/1

Y1 - 2016/3/1

N2 - An educational programming language (EPL) allows a novice programmer to program quickly and easily by reducing the difficulty of programming in terms of programming education. The selection of a programming language, considering the students’ cognitive level and the purpose of learning programming, is regarded as a key factor to increase the effectiveness of programming education. In this study, we derived the EPL selection criteria for pre-introductory computer science using the Delphi method of a 20-expert panels. Also, we selected RUR-PLE, a Python based programming learning environment, based on EPL selection criteria chosen through the Delphi method and applied the selected EPL to 26 students (20 males and 6 females) who participate in programming class to verify its usability. The objective of this study is to improve the possibility of selecting an appropriate EPL for novice programmers, considering the students’ characteristics and the transition of programming knowledge from the EPL to a general-purpose programming language.

AB - An educational programming language (EPL) allows a novice programmer to program quickly and easily by reducing the difficulty of programming in terms of programming education. The selection of a programming language, considering the students’ cognitive level and the purpose of learning programming, is regarded as a key factor to increase the effectiveness of programming education. In this study, we derived the EPL selection criteria for pre-introductory computer science using the Delphi method of a 20-expert panels. Also, we selected RUR-PLE, a Python based programming learning environment, based on EPL selection criteria chosen through the Delphi method and applied the selected EPL to 26 students (20 males and 6 females) who participate in programming class to verify its usability. The objective of this study is to improve the possibility of selecting an appropriate EPL for novice programmers, considering the students’ characteristics and the transition of programming knowledge from the EPL to a general-purpose programming language.

KW - Delphi-method

KW - Educational programming language

KW - Introductory computer science course

KW - Programming learning

UR - http://www.scopus.com/inward/record.url?scp=84961923984&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84961923984&partnerID=8YFLogxK

U2 - 10.1007/s10586-016-0540-6

DO - 10.1007/s10586-016-0540-6

M3 - Article

AN - SCOPUS:84961923984

VL - 19

SP - 529

EP - 546

JO - Cluster Computing

JF - Cluster Computing

SN - 1386-7857

IS - 1

ER -