skip to main content
10.1145/3491140.3528295acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesl-at-sConference Proceedingsconference-collections
short-paper

Teaching and Learning Programming with Linux using In-Browser Client-Side Web Technologies: Exploring the Key Features for Achieving Systems and Tools Scalability

Authors Info & Claims
Published:01 June 2022Publication History

ABSTRACT

This paper explores the key features for achieving systems and tools scalability for online learning. We created large scale tools used in popular online courses on teaching and learning programming with Linux that take advantage of client-side web technologies. We advocate for more compatible, interoperable and light tools and systems that are resilient, elastic, traceable, responsive and secure. We also think social features should be considered like friendliness, accessibility, openness and re-usability. Those features could be used to assess the quality and the scalability potential of MOOCs by choosing different metrics to evaluate for each introduced feature. In doing so we hope to diversify the standard indicators of the success of online courses, especially regarding their scalability, and give some examples for STEM courses.

References

  1. J. ?ilar et al., "Development of In-Browser Simulators for Medical Education: Introduction of a Novel Software Toolchain," Journal of Medical Internet Research, vol. 21, no 7, p. e14160, juill. 2019, doi: 10.2196/14160.Google ScholarGoogle ScholarCross RefCross Ref
  2. R. Sharrock, L. Angrave, et E. Hamonic, "WebLinux: a scalable in-browser and client-side Linux and IDE," in Proceedings of the Fifth Annual ACM Conference on Learning at Scale, 2018, p. 1--2.Google ScholarGoogle Scholar
  3. E. Wen, J. Warren, et G. Weber, "BrowserVM: Running Unmodified Operating Systems and Applications in Browsers," in 2020 IEEE International Conference on Web Services (ICWS), 2020, p. 473--480.Google ScholarGoogle Scholar
  4. R. Sharrock, E. Hamonic, M. Hiron, et S. Carlier, "Codecast: An innovative technology to facilitate teaching and learning computer programming in a C language online course," in Proceedings of the Fourth (2017) ACM Conference on Learning@ Scale, 2017, p. 147--148.Google ScholarGoogle Scholar
  5. P. Lauvås Jr, R. Gonzalez, et A. C. T. Westerdals Oslo, "Teaching Introductory Web Development Using Scrimba; An Interactive And Cooperative Development Tool," in ECEL 2018 17th European Conference on e-Learning, 2018, p. 299.Google ScholarGoogle Scholar
  6. K. Khandwala et P. J. Guo, "Codemotion: expanding the design space of learner interactions with computer programming tutorial videos," in Proceedings of the Fifth Annual ACM Conference on Learning at Scale, 2018, p. 1--10.Google ScholarGoogle Scholar
  7. C. Severance, T. Hanss, et J. Hardin, "Ims learning tools interoperability: Enabling a mash-up approach to teaching and learning tools," Technology, Instruction, Cognition and Learning, vol. 7, n° 3--4, p. 245--262, 2010.Google ScholarGoogle Scholar
  8. A. Bakharia, K. Kitto, A. Pardo, D. Gasevic, et S. Dawson, "Recipe for success: lessons learnt from using xAPI within the connected learning analytics toolkit," in Proceedings of the sixth international conference on learning analytics & knowledge, 2016, p. 378--382.Google ScholarGoogle Scholar
  9. R. Sharrock et al., "Teaching C Programming Interactively at Scale Using Taskgrader: an Open-source Autograder Tool," in Proceedings of the Sixth (2019) ACM Conference on Learning@ Scale, 2019, p. 1--2.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. F. Kizilcec, A. Saltarelli, P. Bonfert-Taylor, M. Goudzwaard, E. Hamonic, et R. Sharrock, "Welcome to the Course: Early Social Cues Influence Women's Persistence in Computer Science," in Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, 2020, p. 1--13.Google ScholarGoogle Scholar
  11. L. Bao, Z. Xing, X. Xia, et D. Lo, "Vt-revolution: Interactive programming video tutorial authoring and watching system," IEEE Transactions on Software Engineering, vol. 45, no 8, p. 823--838, 2018.Google ScholarGoogle ScholarCross RefCross Ref
  12. K. Litherland, A. Kluge, et A. I. Mørch, "Interactive Screencasts as Learning Tools in Introductory Programming," in European Conference on Technology Enhanced Learning, 2021, p. 342--346.Google ScholarGoogle Scholar
  13. J. Park, Y. H. Park, et A. Oh, "Non-Linear Editor for Text-Based Screencast," in Adjunct Publication of the 30th Annual ACM Symposium on User Interface Software and Technology, New York, NY, USA, oct. 2017, p. 183--185. doi: 10.1145/3131785.3131831.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Kluge, K. T. Litherland, P. H. Borgen, et G. O. Lanslet, "Combining Programming with Audio Explanations," in Proceedings of the 2019 11th International Conference on Education Technology and Computers, 2019, p. 155--159.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. T.-M. Grønli et S. Fagernes, "The live programming lecturing technique: A study of the student experience in introductory and advanced programming courses," in Norsk IKT-konferanse for forskning og utdanning, 2020, no 4.Google ScholarGoogle Scholar
  16. M. Bali, "MOOC pedagogy: Gleaning good practice from existing MOOCs," Journal of Online Learning and Teaching, vol. 10, n 1, p. 44, 2014.Google ScholarGoogle Scholar
  17. Harvard Digital Assets for Reuse in Teaching https://dart.harvard.edu/aboutGoogle ScholarGoogle Scholar
  18. N. S. Mathews, S. Chimalakonda, et A. S. M. Venigalla, "YTCoder-Towards Turning YouTube into a Development Environment," in Conference Companion Publication of the 2020 on Computer Supported Cooperative Work and Social Computing, 2020, p. 43--46.Google ScholarGoogle Scholar

Index Terms

  1. Teaching and Learning Programming with Linux using In-Browser Client-Side Web Technologies: Exploring the Key Features for Achieving Systems and Tools Scalability

        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
          L@S '22: Proceedings of the Ninth ACM Conference on Learning @ Scale
          June 2022
          491 pages
          ISBN:9781450391580
          DOI:10.1145/3491140

          Copyright © 2022 Owner/Author

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

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 June 2022

          Check for updates

          Qualifiers

          • short-paper

          Acceptance Rates

          Overall Acceptance Rate117of440submissions,27%
        • Article Metrics

          • Downloads (Last 12 months)15
          • Downloads (Last 6 weeks)1

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader