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
相关论文
共 50 条
  • [21] Teaching CS1 with Python']Python GUI Game Programming
    Wang, Hong
    IAENG TRANSACTIONS ON ENGINEERING TECHNOLOGIES, VOL 4, 2010, 1247 : 253 - 260
  • [22] The Impact of Math Preparedness on Introductory Programming (CS1) Success
    Tomai, Emmett
    Reilly, Christine
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 711 - 711
  • [23] Evaluating an Alternative CS1 for Students with Prior Programming Experience
    Kirkpatrick, Michael S.
    Mayfield, Chris
    PROCEEDINGS OF THE 2017 ACM SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'17), 2017, : 333 - 338
  • [24] Thematic Analysis of Students' Reflections on Pair Programming in CS1
    Celepkolu, Mehmet
    Boyer, Kristy Elizabeth
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 771 - 776
  • [25] Early prediction of student performance in CS1 programming courses
    Llanos, Jose
    Bucheli, Victor A.
    Restrepo-Calle, Felipe
    PEERJ COMPUTER SCIENCE, 2023, 9
  • [26] Visual Learning Environments for Computer Programming
    Sandoval-Reyes, Sergio
    Galicia-Galicia, Pedro
    Gutierrez-Sanchez, Ivan
    2011 IEEE ELECTRONICS, ROBOTICS AND AUTOMOTIVE MECHANICS CONFERENCE (CERMA 2011), 2011, : 439 - 444
  • [27] Prior Programming Experience: A Persistent Performance Gap in CS1 and CS2
    Bui, Giang
    Sibia, Naaz
    Bernuy, Angela Zavaleta
    Liut, Michael
    Petersen, Andrew
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 889 - 895
  • [28] Engaging CS1 Students With Project Based Learning
    Cassens, Michael
    Reimer, Yolanda
    2018 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2018,
  • [29] Self-paced Mastery Learning CS1
    Campbell, Jennifer
    Petersen, Andrew
    Smith, Jacqueline
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 955 - 961
  • [30] POGIL in CS1: Evidence for Student Learning and Belonging
    Mayfield, Chris
    Moudgalya, Sukanya Kannan
    Yadav, Aman
    Kussmaul, Clif
    Hu, Helen H.
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 439 - 445