skip to main content
10.1145/3633053.3633056acmotherconferencesArticle/Chapter ViewAbstractPublication PagescepConference Proceedingsconference-collections
research-article
Open Access

Video Versus Source Code Lab Solutions

Published:05 January 2024Publication History

ABSTRACT

Traditionally university programming modules have been delivered using a blend of lectures, tutorials, and practical lab sessions. Although the lab sessions offer valuable hands-on practice, they are constrained by time, limited individualised pacing, and insufficient feedback opportunities. The solutions for the labs are normally provided as static source code, with students reviewing their attempts against the model answer. The use of video-based solutions for lab exercises has the potential to enhance flexibility and interactivity for the lab. This study explores the attitudes, experiences, and impact of the wholesale provision of video-based lab solutions in improving the student performance of a cohort of postgraduate novice programmers. It reports high student engagement with the video solutions with a clear preference for a dynamic build-up style. It also identifies separate engagement styles with the videos as well as overall improvement in module averages compared to previous cohorts. The findings highlight the potential of video-based lab solutions to enhance student learning in programming modules and adds to the literature in a relatively under-researched area and presents potential of further adoption and adaption in programming and other engineering disciplines.

References

  1. Pattanaphanchai, J. (2019). An Investigation of Students’ Learning Achievement and Perception using Flipped Classroom in an Introductory Programming course: Journal of University Teaching & Learning Practice, 16(5)Google ScholarGoogle ScholarCross RefCross Ref
  2. McDowell,C. Werner, L., Bullock, H. and Fernald, J. (2002). The effects of pair-programming on performance in an introductory programming course. SIGCSE Bull. 34, 1 (March 2002), 38–42Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. McGowan, A., Hanna, P., Greer, D., Busch, J., Anderson, N., Collins, M., Cutting, D., Stewart, D., & McDowell, A. (2019). Use of Wearable Technologies with Machine Learning. In IHIET 2019: Human Interaction and Emerging Technologies (Vol. 1018, pp. 325-331)Google ScholarGoogle Scholar
  4. Omer U, Farooq MS, Abid A. (2021). Introductory programming course: review and future implications. PeerJ Computer Science 7:e647Google ScholarGoogle ScholarCross RefCross Ref
  5. Malik, S.I. Improvements in Introductory Programming Course: Syst Pract Action Res 31, 637–656 (2018)Google ScholarGoogle Scholar
  6. Parihar, S., Dadachanji, Z., Singh, P., Das, R., Karkare, A. and Bhattacharya, A. (2017). Automatic Grading and Feedback Program Repair for Introductory Programming. (ITiCSE '17)Google ScholarGoogle Scholar
  7. Malik, S., Coldwell-Neilson, J. A model for teaching an introductory programming course using ADRI. Educ Inf Technol 22, 1089–1120 (2017)Google ScholarGoogle Scholar
  8. Markovski, S. and Gusev, M: ICT Innovations 2012, Web Proceedings, ISSN 1857-7288 ICT ACT –Google ScholarGoogle Scholar
  9. Radenski, A. (2006). "Python first": a lab-based digital introduction to computer science. SIGCSE Bull. 38, 3 (September 2006), 197–201Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Delev, T and Dejan, G. (2012) E-Lab: Web Based System for Automatic AssessmentGoogle ScholarGoogle Scholar
  11. Çakıroğlu, Ü. and Öztürk, M. (2017) "Flipped Classroom with Problem Based Activities: in Educational Technology & Society, (20:1), pp. 337–349Google ScholarGoogle Scholar
  12. M. Drini, (2018) Using new methodologies in teaching computer programming. IEEE Integrated STEM Education Conference (ISEC), Princeton, NJ, USA, 2018, pp. 120-124, doi: 10.1109/ISECon.2018.8340461Google ScholarGoogle ScholarCross RefCross Ref
  13. McGowan, A., Hanna, P., & Anderson, N. (2016). Teaching Programming: Understanding Lecture Capture YouTube Analytics. ITiCSE 2016 Proceedings of the 2016 ACMGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  14. Lacher, L., Jiang, A. and Lewis, M. (2018) Including Coding Questions in Video Quizzes for a Flipped CS1. 49th ACM Technical SymposiumGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  15. Horton, D., Craig, M., Campbell & Gries,P. (2014) ITiCSE '14: June 2014 Pages 261–266Google ScholarGoogle Scholar
  16. Moore, C., Battestilli, L. & Dominguez, I. (2021) Finding Video-watching Behavior Patterns in a Flipped CS1 Course. In ACM Technical Symposium on Computer Science EducationGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  17. Murphy, L. & Wolff, D. (2019) Creating video podcasts for cs1. Journal of Computing Sciences in Colleges Volume 25 Issue 158Google ScholarGoogle Scholar

Index Terms

  1. Video Versus Source Code Lab Solutions

    Recommendations

    Comments

    Login options

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

    Sign in
    • Published in

      cover image ACM Other conferences
      CEP '24: Proceedings of the 8th Conference on Computing Education Practice
      January 2024
      48 pages
      ISBN:9798400709326
      DOI:10.1145/3633053
      • Editors:
      • Jane Waite,
      • Ryan Crosby

      Copyright © 2024 Owner/Author

      This work is licensed under a Creative Commons Attribution International 4.0 License.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 5 January 2024

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate32of71submissions,45%
    • Article Metrics

      • Downloads (Last 12 months)42
      • Downloads (Last 6 weeks)11

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format