Improving CS1 Programming Learning with Visual Execution Environments

被引:1
作者
Hijon-Neira, Raquel [1 ]
Pizarro, Celeste [2 ]
French, John [3 ]
Paredes-Barragan, Pedro [1 ]
Duignan, Michael [3 ]
机构
[1] Univ Rey Juan Carlos, Comp Sci Dept, Madrid 28032, Spain
[2] Univ Rey Juan Carlos, Appl Math Dept, Mostoles 28933, Madrid, Spain
[3] Atlantic Technol Univ, Dept Comp Sci & Appl Phys, Galway H91T8NW, Ireland
关键词
programming; visual execution environment; !text type='Java']Java[!/text; visualization; contextualization; COMPUTATIONAL THINKING; GAMES;
D O I
10.3390/info14100579
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Students in their first year of computer science (CS1) at universities typically struggle to grasp fundamental programming concepts. This paper discusses research carried out using a Java-based visual execution environment (VEE) to introduce fundamental programming concepts to CS1 students. The VEE guides beginner programmers through the fundamentals of programming, utilizing visual metaphors to explain and direct interactive tasks implemented in Java. The study's goal was to determine if the use of the VEE in the instruction of a group of 63 CS1 students from four different groups enrolled in two academic institutions (based in Madrid, Spain and Galway, Ireland) results in an improvement in their grasp of fundamental programming concepts. The programming concepts covered included those typically found in an introductory programming course, e.g., input and output, conditionals, loops, functions, arrays, recursion, and files. A secondary goal of this research was to examine if the use of the VEE enhances students' understanding of particular concepts more than others, i.e., whether there exists a topic-dependent benefit to the use of the VEE. The results of the study found that use of the VEE in the instruction of these students resulted in a significant improvement in their grasp of fundamental programming concepts compared with a control group who received instruction without the use of the VEE. The study also found a pronounced improvement in the students' grasp of particular concepts (e.g., operators, conditionals, and loops), suggesting the presence of a topic-dependent benefit to the use of the VEE.
引用
收藏
页数:14
相关论文
共 45 条
  • [1] Alshaigy B., 2012, P 43 ACM TECHNICAL S
  • [2] Arto V., 2011, P 42 ACM TECHNICAL S
  • [3] Astin W.A., 1993, College Retention Rates Are Often Misleading
  • [4] Barker Lecia J., 2009, SIGCSE Bulletin, V41, P153, DOI 10.1145/1539024.1508923
  • [5] Brooks FrederickP., 1986, INFORM PROCESSING 86, P1069
  • [6] Chandramouli M, 2014, INT CONF ELECTRO INF, P581, DOI 10.1109/EIT.2014.6871829
  • [7] Clancy M.J., 1992, SIGCSE B, V24, P220, DOI [10.1145/135250.134554, DOI 10.1145/135250.134554]
  • [8] Combefis Sebastien, 2016, Olympiads in Informatics, V10, P39, DOI 10.15388/ioi.2016.03
  • [9] Combefis S., 2022, Software, V1, P3, DOI [10.3390/software1010002, DOI 10.3390/SOFTWARE1010002]
  • [10] 'Explain in Plain English' Questions Revisited: Data Structures Problems
    Corney, Malcolm
    Fitzgerald, Sue
    Hanks, Brian
    Lister, Raymond
    McCauley, Renee
    Murphy, Laurie
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 591 - 596