Scalable Feedback for Student Live Coding in Large Courses Using Automatic Error Grouping | Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (2024)

research-article

Free access

Author: Sven Strickroth

ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1

July 2024

Pages 499 - 505

Published: 03 July 2024 Publication History

  • 0citation
  • 0
  • Downloads

Metrics

Total Citations0Total Downloads0

Last 12 Months0

Last 6 weeks0

  • Get Citation Alerts

    New Citation Alert added!

    This alert has been successfully added and will be sent to:

    You will be notified whenever a record that you have chosen has been cited.

    To manage your alert preferences, click on the button below.

    Manage my Alerts

    New Citation Alert!

    Please log in to your account

  • PDFeReader

      • View Options
      • References
      • Media
      • Tables
      • Share

    Abstract

    Programming courses in higher education are often attended by several hundred students. In such large-scale courses, direct instruction is often the last resort, resulting in mostly passive students and limited social interaction. The instructor may present worked examples or perform live coding and the students try to reproduce these on their devices. However, there is usually no live coding where students work on small programming assignments themselves directly in class, because the instructor does not have a timely/rapid overview of the most important common issues that are prevalent in class to support the students. This paper presents experiences with a teaching format to activate students that addresses the aforementioned issues. After students have worked on a small assignment and uploaded their solution attempt within a specified time period, an extended e-assessment system analyzes all submissions and instantly provides an overview of the number of correct submissions as well as all common errors and their frequency to assist the instructor in the immediate tailored discussion. This approach makes it possible to engage students, make student performance visible to all participants, and discuss the most common errors. Students liked "their" live coding, the discussion of "their" errors, and want to do it more often, although not many students uploaded their solution attempts. The teaching scenario, benefits, pitfalls, possible improvements, and further application scenarios are discussed.

    References

    [1]

    Ella Albrecht and Jens Grabowski. 2020. Sometimes It's Just Sloppiness - Studying Students' Programming Errors and Misconceptions. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (SIGCSE '20). ACM. https://doi.org/10.1145/3328778.3366862

    Digital Library

    [2]

    Ryan Baker, Jason Walonoski, Neil Heffernan, Ido Roll, Albert Corbett, and Kenneth Koedinger. 2008. Why students engage in "gaming the system" behavior in interactive learning environments. Journal of Interactive Learning Research, Vol. 19, 2 (2008), 185--224. https://www.learntechlib.org/primary/p/24328/

    [3]

    Jerrold E. Barnett and Alisha L. Francis. 2012. Using higher order thinking questions to foster critical thinking: a classroom study. Educational Psychology, Vol. 32, 2 (mar 2012), 201--211. https://doi.org/10.1080/01443410.2011.638619

    [4]

    Brett A. Becker, Paul Denny, Raymond Pettit, Durell Bouchard, Dennis J. Bouvier, Brian Harrington, Amir Kamil, Amey Karkare, Chris McDonald, Peter-Michael Osera, Janice L. Pearce, and James Prather. 2019. Compiler Error Messages Considered Unhelpful. In ITiCSE-WGR '19: Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education. ACM. https://doi.org/10.1145/3344429.3372508

    Digital Library

    [5]

    James T. Boyle and David J. Nicol. 2003. Using classroom communication systems to support interaction and discussion in large class settings. Research in Learning Technology, Vol. 11, 3 (sep 2003). https://doi.org/10.3402/rlt.v11i3.11284

    [6]

    Virginia Braun and Victoria Clarke. 2006. Using thematic analysis in psychology. Qualitative Research in Psychology, Vol. 3, 2 (2006), 77--101. https://doi.org/10.1191/1478088706qp063oa

    [7]

    Neil C.C. Brown and Amjad Altadmri. 2014. Investigating novice programming mistakes: educator beliefs vs. student data. In Proceedings of the tenth annual conference on International computing education research (ICER '14). ACM. https://doi.org/10.1145/2632320.2632343

    Digital Library

    [8]

    Charles H. Chen and Philip J. Guo. 2019. Improv: Teaching Programming at Scale via Live Coding. In Proceedings of the Sixth (2019) ACM Conference on Learning @ Scale (L@S '19). ACM. https://doi.org/10.1145/3330430.3333627

    Digital Library

    [9]

    Luca Chiodini, Igor Moreno Santos, Andrea Gallidabino, Anya Tafliovich, André L. Santos, and Matthias Hauswirth. 2021. A Curated Inventory of Programming Language Misconceptions. In Proc. ITiCSE. ACM. https://doi.org/10.1145/3430665.3456343

    Digital Library

    [11]

    Carmen Fies and Jill Marshall. 2006. Classroom Response Systems: A Review of the Literature. J Sci Educ Technol, Vol. 15, 1 (2006), 101--109. https://doi.org/10.1007/s10956-006-0360--1

    [12]

    Daniel Gerhardt, Jan Kammer, Daniel Knapp, Klaus Quibeldey-Cirkel, Christoph Thelen, and Paul-Christian Volkmer. 2013. ARSnova: ein Audience Response System für Inverted-Classroom-Szenarien mit Unterstützung von Just-in-Time Teaching und Peer Instruction. In Proc. DeLFI 2013. Gesellschaft für Informatik e.,V., Bonn, 297--300.

    [13]

    John Hattie and Helen Timperley. 2007. The Power of Feedback. Review of Educational Research, Vol. 77, 1 (mar 2007), 81--112. https://doi.org/10.3102/003465430298487

    [14]

    Matthias Hauswirth and Andrea Adamoli. 2009. Solve & evaluate with informa: a Java-based classroom response system for teaching Java. In PPPJ '09: Proceedings of the 7th International Conference on Principles and Practice of Programming in Java. ACM. https://doi.org/10.1145/1596655.1596657

    Digital Library

    [15]

    Niels Heller and Francois Bry. 2019. Organizing Peer Correction in Tertiary STEM Education: An Approach and its Evaluation. International Journal of Engineering Pedagogy (iJEP), Vol. 9, 4 (2019), 16--32. https://doi.org/10.3991/ijep.v9i4.10201

    [16]

    Niels Heller and François Bry. 2021. Human computation for learning and teaching or collaborative tracking of learners' misconceptions. In Intelligent Systems and Learning Data Analytics in Online Education. Elsevier, 323--343. https://doi.org/10.1016/b978-0--12--823410--5.00015--2

    [17]

    Amy Hoyt, John A McNulty, Gregory Gruener, Arcot Chandrasekhar, Baltazar Espiritu, David Ensminger, Ron Price Jr, and Ross Naheedy. 2010. An audience response system may influence student performance on anatomy examination questions. Anatomical Sciences Education, Vol. 3, 6 (2010), 295--299. https://doi.org/10.1002/ase.184

    [18]

    J. Jackson, M. Cobb, and C. Carver. 2005. Identifying Top Java Errors for Novice Programmers. In Proceedings Frontiers in Education. IEEE. https://doi.org/10.1109/fie.2005.1611967

    [19]

    Luke Johnston, Madeleine Bonsma-Fisher, Joel Ostblom, Ahmed Hasan, James Santangelo, Lindsay Coome, Lina Tran, Elliott De Andrade, and Sara Mahallati. 2019. A graduate student-led participatory live-coding quantitative methods course in R: Experiences on initiating, developing, and teaching. Journal of Open Source Education, Vol. 2, 16 (June 2019), 49. https://doi.org/10.21105/jose.00049

    [20]

    Robin H Kay and Ann LeSage. 2009. Examining the benefits and challenges of using audience response systems: A review of the literature. Computers & Education, Vol. 53, 3 (2009), 819--827. https://doi.org/10.1016/j.compedu.2009.05.001

    Digital Library

    [21]

    Hieke Keuning, Johan Jeuring, and Bastiaan Heeren. 2018. A Systematic Literature Review of Automated Feedback Generation for Programming Exercises. TOCE, Vol. 19, 1, Article 3 (2018). https://doi.org/10.1145/3231711

    Digital Library

    [22]

    Alexander Kiy and Sven Strickroth. 2017. Potentiale aufzeigen und Synergien nutzen: Audience Response Systeme als ein Anwendungsgebiet hochschulübergreifender Kooperationen. In Joint Proceedings of the Pre-Conference Workshops of DeLFI and GMW 2017, Vol. 2092. CEUR-WS.org, Bonn, Germany. http://ceur-ws.org/Vol-2092/paper11.pdf

    [23]

    Andrew Luxton-Reilly, Simon, Ibrahim Albluwi, Brett A. Becker, Michail Giannakos, Amruth N. Kumar, Linda Ott, James Paterson, Michael James Scott, Judy Sheard, and Claudia Szabo. 2018. Introductory Programming: A Systematic Literature Review. In Proc. ITiCSE 2018 Companion. 55--106. https://doi.org/10.1145/3293881.3295779

    Digital Library

    [24]

    Sebastian Mader and Francc ois Bry. 2019a. Audience Response Systems Reimagined. In Proc. ICWL. 203--216. https://doi.org/10.1007/978--3-030--35758-0_19

    Digital Library

    [25]

    Sebastian Mader and François Bry. 2019b. Fun and Engagement in Lecture Halls through Social Gamification. International Journal of Engineering Pedagogy (iJEP), Vol. 15, 2 (2019), 117--136. https://doi.org/10.3991/ijep.v9i2.10163

    [26]

    Eric Mazur and Mark D. Somers. 1999. Peer Instruction: A User's Manual. American Journal of Physics, Vol. 67, 4 (apr 1999), 359--360. https://doi.org/10.1119/1.19265

    [27]

    I. T. Chan Mow. 2012. Analyses of student programming errors in Java programming courses. Journal of Emerging Trends in Computing and Information Sciences, Vol. 3, 5 (2012), 739--749.

    [28]

    Lorelli S. Nowell, Jill M. Norris, Deborah E. White, and Nancy J. Moules. 2017. Thematic Analysis: Striving to Meet the Trustworthiness Criteria. International Journal of Qualitative Methods, Vol. 16, 1 (2017). https://doi.org/10.1177/1609406917733847

    [29]

    James Oigara and Jared Keengwe. 2011. Students' perceptions of clickers as an instructional tool to promote active learning. Education and Information Technologies, Vol. 18, 1 (2011), 15--28. https://doi.org/10.1007/s10639-011--9173--9

    Digital Library

    [30]

    Archana Pradhan, Dina Sparano, and Cande V. Ananth. 2005. The influence of an audience response system on knowledge retention: An application to resident education. AJOG, Vol. 193, 5 (2005), 1827--1830. https://doi.org/10.1016/j.ajog.2005.07.075

    [31]

    Steven Robbins. 2011. Beyond clickers. In Proc. SIGCSE. ACM. https://doi.org/10.1145/1953163.1953347

    Digital Library

    [32]

    Marc J. Rubin. 2013. The Effectiveness of Live-Coding to Teach Introductory Programming. In Proc. SIGCSE. Association for Computing Machinery, New York, NY, USA, 651--656. https://doi.org/10.1145/2445196.2445388

    Digital Library

    [33]

    Stefan Seegerer and Ralf Romeike. 2018. Goals, Topics and Tools of Computer Science for All University or College Courses. In Proc. SIGCSE. ACM. https://doi.org/10.1145/3159450.3162237

    Digital Library

    [34]

    Ana Selvaraj, Eda Zhang, Leo Porter, and Adalbert Gerald Soosai Raj. 2021. Live Coding: A Review of the Literature. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1. ACM. https://doi.org/10.1145/3430665.3456382

    Digital Library

    [35]

    Sven Strickroth. [n.,d.]. Automatic Grouping of Common Errors in Programming Exercises. (under review). https://www.tel.ifi.lmu.de/software/gate/, the full reference will be posted there, also the source code of GATE is available there.

    [36]

    Sven Strickroth. 2023 a. Does Peer Code Review Change My Mind on My Submission?. In Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1 (ITiCSE 2023). Association for Computing Machinery, 498--504. https://doi.org/10.1145/3587102.3588802

    Digital Library

    [37]

    Sven Strickroth. 2023 b. Towards Live Coding and Instant Feedback on Common Issues in Large Lectures. In Responsive and Sustainable Educational Futures. 18th European Conference on Technology Enhanced Learning, EC-TEL 2023, Aveiro, Portugal, September 4--8, 2023, Proceedings. Springer Nature Switzerland, 662--667. https://doi.org/10.1007/978--3-031--42682--7_58

    [38]

    Sven Strickroth and François Bry. 2022. The Future of Higher Education is Social and Personalized! Experience Report and Perspectives. In Proceedings of the 14th International Conference on Computer Supported Education -- Volume 1: CSEDU, Vol. 1. INSTICC, SciTePress, 389--396. https://doi.org/10.5220/0011087700003182

    [39]

    Sven Strickroth and Florian Holzinger. 2022. Supporting the Semi-Automatic Feedback Provisioning on Programming Assignments. In Methodologies and Intelligent Systems for Technology Enhanced Learning, 12th International Conference (MIS4TEL'22). Springer International Publishing, Cham, 13--19. https://doi.org/10.1007/978--3-031--20617--7_3

    [40]

    Sven Strickroth, Hannes Olivier, and Niels Pinkwart. 2011. Das GATE-System: Qualit"atssteigerung durch Selbsttests für Studenten bei der Onlineabgabe von Übungsaufgaben?. In Proc. DeLFI. 115--126. https://dl.gi.de/handle/20.500.12116/4740

    [41]

    Sven Strickroth and Michael Striewe. 2022. Building a Corpus of Task-based Grading and Feedback Systems for Learning and Teaching Programming. International Journal of Engineering Pedagogy (iJEP), Vol. 12, 5 (Nov. 2022), 26--41. https://doi.org/10.3991/ijep.v12i5.31283

    [42]

    Jonas Vetterick, Martin Garbe, and Clemens Cap. 2013. Tweedback: A Live Feedback System for Large Audiences. In Proc. CSEDU. https://doi.org/10.5220/0004414501940198

    [43]

    Daniela Zehetmeier, Axel Böttcher, Anne Brüggemann-Klein, and Veronika Thurner. 2015. Development of a Classification Scheme for Errors Observed in the Process of Computer Programming Education. In HEAdtextquotesingle15. Conference on Higher Education Advances. https://doi.org/10.4995/head15.2015.356

    Index Terms

    1. Scalable Feedback for Student Live Coding in Large Courses Using Automatic Error Grouping

      1. Applied computing

        1. Education

        2. Social and professional topics

          1. Professional topics

            1. Computing education

        Recommendations

        • Towards Live Coding andInstant Feedback onCommon Issues inLarge Lectures

          Responsive and Sustainable Educational Futures

          Abstract

          Learning programming requires practice. Timely feedback is one of the main drivers for learning and overcoming obstacles. In large lectures, however, social interactions and feedback are rather limited. Currently, there are no satisfactory ways ...

          Read More

        • Towards Supporting Programming Education at Scale via Live Streaming

          CSCW

          Live streaming, which allows streamers to broadcast their work to live viewers, is an emerging practice for teaching and learning computer programming. Participation in live streaming is growing rapidly, despite several apparent challenges, such as a ...

          Read More

        • e-Assessment in Mathematics Courses with Multiple-choice Questions Tests

          CSEDU 2015: Proceedings of the 7th International Conference on Computer Supported Education - Volume 2

          With the implementation of the Bologna Process several challenges have been posed to higher education

          institution, particularly in Portugal. One of the main implications is related to the change of the paradigm of

          a teacher centered education, to a ...

          Read More

        Comments

        Information & Contributors

        Information

        Published In

        Scalable Feedback for Student Live Coding in Large Courses Using Automatic Error Grouping | Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (1)

        ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1

        July 2024

        776 pages

        ISBN:9798400706004

        DOI:10.1145/3649217

        • General Chairs:
        • Mattia Monga

          University of Milan, Italy

          ,
        • Violetta Lonati

          University of Milan, Italy

          ,
        • Erik Barendsen

          Radboud University, The Netherlands

          ,
        • Program Chairs:
        • Judithe Sheard

          Monash University, Australia

          ,
        • James Paterson

          Glasgow Caledonian University, Scotland

        Copyright © 2024 ACM.

        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 profit or commercial advantage and that copies bear this notice and the full citation on the first 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 specific permission and/or a fee. Request permissions from [emailprotected].

        Sponsors

        • SIGCSE: ACM Special Interest Group on Computer Science Education

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 03 July 2024

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. audience response
        2. e-assessment
        3. formative assessment
        4. just-in-time teaching
        5. live coding
        6. live feedback
        7. programming education

        Qualifiers

        • Research-article

        Conference

        ITiCSE 2024

        Sponsor:

        • SIGCSE

        Acceptance Rates

        Overall Acceptance Rate 552 of 1,613 submissions, 34%

        Upcoming Conference

        ITiCSE 2024

        • Sponsor:
        • sigcse

        Innovation and Technology in Computer Science Education

        July 8 - 10, 2024

        Milan , Italy

        Contributors

        Scalable Feedback for Student Live Coding in Large Courses Using Automatic Error Grouping | Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (2)

        Other Metrics

        View Article Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Total Citations

        • Total Downloads

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0

        Other Metrics

        View Author Metrics

        Citations

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Get Access

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        Get this Publication

        Media

        Figures

        Other

        Tables

        Scalable Feedback for Student Live Coding in Large Courses Using Automatic Error Grouping | Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (2024)
        Top Articles
        9 things you need to know about Dutch health insurance as an international
        Netherlands Health Insurance | ExpatINFO Holland
        Nancy Caroline (Kindley) Walker - Goodwin Funeral Home
        Rachel Sheherazade Nua
        Oklahoma Dam Generation Schedule
        Gameplay Clarkston
        Uta Kinesiology Advising
        Jikatabi Thothub
        Caremount Medical Flu Shots 2022
        Basic Setup – OpenXR & Pimax HMDs...
        80 For Brady Showtimes Near Cinemark At Harlingen
        What Auto Parts Stores Are Open
        New Stores Coming To Canton Ohio 2022
        Raymond James Stadium Seat Map Taylor Swift
        KMS ver. 1.2.355 – Haste & Tactical Relay
        5417873087
        5 Best Brokerage Accounts for High Interest Rates on Cash Sweep - NerdWallet
        Rainbird Wiring Diagram
        Coleman Funeral Home Olive Branch Ms Obituaries
        The Boogeyman Showtimes Near Marcus Menomonee Falls Cinema
        Ohio Road Construction Map
        Guide:How to make WvW Legendary Armor
        Dumb Money Showtimes Near Showcase Cinema De Lux Legacy Place
        Sprinter Tyrone's Unblocked Games
        Craigslist.nashville
        10 Best-Performing Bi-Directional Scan Tools in 2023 (Full Control)
        Nbc Breaking News Nyc
        Free Time Events/Kokichi Oma
        Verde News Cottonwood Az
        Mybackpack Bolles
        Newton Chevrolet Of Russellville Photos
        2005 Volvo XC 70 XC90 V70 SUV Wagon for sale by owner - Banning, CA - craigslist
        Ulta Pigeon Forge
        Skyward Weatherford Isd Login
        Wwwcraigs List .Com
        Sce Menifee Service Center
        Encore Atlanta Cheer Competition
        Plastic Bench Walmart
        What Time Moon Rise Tomorrow
        Rexella Van Impe Net Worth
        Con Edison Outage Map Staten Island
        Rage Of Harrogath Bugged
        Business Banking Online | Huntington
        Did You Hear About Worksheet Answers Page 211
        Espn Expert Picks Week 2
        Abq Pets Craigslist
        Racial Slur Database
        Melissa Bley Ken Griffin
        8569 Marshall St, Merrillville, IN 46410 - MLS 809825 - Coldwell Banker
        Thc Detox Drinks At Walgreens
        Trivago Anaheim California
        New Application Instructions · Government Portal
        Latest Posts
        Article information

        Author: Rubie Ullrich

        Last Updated:

        Views: 5849

        Rating: 4.1 / 5 (72 voted)

        Reviews: 87% of readers found this page helpful

        Author information

        Name: Rubie Ullrich

        Birthday: 1998-02-02

        Address: 743 Stoltenberg Center, Genovevaville, NJ 59925-3119

        Phone: +2202978377583

        Job: Administration Engineer

        Hobby: Surfing, Sailing, Listening to music, Web surfing, Kitesurfing, Geocaching, Backpacking

        Introduction: My name is Rubie Ullrich, I am a enthusiastic, perfect, tender, vivacious, talented, famous, delightful person who loves writing and wants to share my knowledge and understanding with you.