Understanding College Level Student Learning of Basic Programming at an Open Access Institution Cindy Robertson Georgia Gwinnett College Lawrenceville, Georgia, USA crobertson2@ggc.edu Anca Doloc-Mihu Georgia Gwinnett College Lawrenceville, Georgia, USA adolocmihu@ggc.edu ABSTRACT In this study, we present our fndings with regard to teaching basic programming concepts at an Open Access Institution. The goal was to gather insight into how to best introduce programming to our students. We found that our students should start with block coding, as a means to slowly and easily introduce coding concepts. Then they are ready for text-based programming skills. This fow allows them to understand and be able to apply basic computing concepts and enjoy the process of learning. Also, introducing block coding should be done via a fun game or activity to entice them to want to learn programming. CCS CONCEPTS · Applied computing Interactive learning environments. KEYWORDS Project-based Learning, Teaching, Assessment, Block Coding, Critical Thinking, CS, Education, IT, Outreach, Programming, Online, Gamifcation ACM Reference Format: Cindy Robertson and Anca Doloc-Mihu. 2023. Understanding College Level Student Learning of Basic Programming at an Open Access Institution. In 2023 ACM Southeast Conference (ACMSE 2023), April 12ś14, 2023, Virtual Event, USA. ACM, New York, NY, USA, 7 pages. https://doi.org/10.1145/ 3564746.3587007 1 INTRODUCTION In today’s world, run by computer technology, there is a push to teach all children basic computing programming skills. Many educators believe that coding skills should be required learning like science and math [6]. For example, the founders of Code.org believe that "computing is so fundamental to understanding and participating in society that it is valuable for every student to learn as part of a modern education" [2]. Many programs have been developed to help teach young students to code because research has found that students can easily learn new languages up to the Both authors contributed equally to this research. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for proft or commercial advantage and that copies bear this notice and the full citation on the frst page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specifc permission and/or a fee. Request permissions from permissions@acm.org. ACMSE 2023, April 12ś14, 2023, Virtual Event, USA © 2023 Copyright held by the owner/author(s). Publication rights licensed to ACM. ACM ISBN 978-1-4503-9921-0/23/04. . . $15.00 https://doi.org/10.1145/3564746.3587007 age of 18, but to achieve profciency similar to a native speaker, they should start learning a language by the age of 10 [11]. Coding is not always an easy skill to learn. Students have dif- fculty understanding the logic and operation of algorithms. Re- searchers have studied tools to focus on diferent types of learning such as visual learning, gamifcation, and learning by doing, among others [9]. Block coding has become a popular way to introduce coding to children because it can "improve learnability for novices by favoring recognition over recall and reduce cognitive load by chunking computational patterns into blocks" [1]. In one study comparing students learning to code in block-based and text-based programming environments, the block condition showed greater learning gains and a higher level of interest in future computing courses [13]. In another study, students reported that block coding was easy to learn because of the natural language description of the blocks, the drag-and-drop ability of the blocks, and how easy it was to look through all of the coding blocks of the language [12]. Our experience at an open-access institution has been challeng- ing. Many students are not ready to take traditional text-based programming classes and often have to repeat our introductory programming course several times. This is not a unique phenom- enon. McCracken et al. reported disappointing results suggesting that many students do not know how to program after their in- troductory programming courses [5]. Our study was conducted in our general education introductory computing classes designed to teach basic computing topics such as hardware, software, security and networking and introduce students to productivity and digital media software. These courses are taken before any programming classes. This study was based on our previous work [10] where we conducted outreach workshops to test the efectiveness of online coding workshops and evaluated student perception of learning. Our previous study, as well as others, have shown that students have negative misconceptions about programming and can be en- couraged to learn using simple workshops both in-person [14] and online [3]. Our previous studies also showed that learning can occur online or in person if computing concepts are introduced with an engaging activity like learning to program a game [3, 10]. In this study, we expand on our previous studies to see if we can gain any insight into which modalities could improve how we introduce programming to our students. 2 METHODOLOGY This study was motivated by the Technology Ambassadors Program (TAP), which is an outreach program at our institution aiming to address the need to increase the number of students who persist in an IT or IT-related major, particularly those underrepresented in ACM Southeast Conference – ACMSE 2023 – Session 1: Full Papers – ISBN: 978-1-4503-9921-0 Virtual Event, USA, April 12-14, 2023 26