bioRxivScientific Communication & Education
Developing and deploying an integrated workshop curriculum teaching computational skills for reproducible research
Z. Lapp, K. L. Sovacool, N. A. Lesniak, D. King, C. Barnier, M. Flickinger, J. Krüger, C. R. Armour, M. M. Lapp, J. Tallant, R. Diao, M. Oneka, S. Tomkovich, J. M. Anderson, S. K. Lucas, P. D. Schloss
Abstract
Inspired by well-established material and pedagogy provided by The Carpentries (Wilson 2016), we developed a two-day workshop curriculum that teaches introductory R programming for managing, analyzing, plotting and reporting data using packages from the tidyverse (Wickham et al. 2019), the Unix shell, version control with git, and GitHub. While the official Software Carpentry curriculum is comprehensive, we found that it contains too much content for a two-day workshop. We also felt that the independent nature of the lessons left learners confused about how to integrate the newly acquired programming skills in their own work. Thus, we developed a new curriculum that aims to teach novices how to implement reproducible research principles in their own data analysis. The curriculum integrates live coding lessons with individual-level and group-based practice exercises, and also serves as a succinct resource that learners can reference both during and after the workshop. Moreover, it lowers the entry barrier for new instructors as they do not have to develop their own teaching materials or sift through extensive content. We developed this curriculum during a two-day sprint, successfully used it to host a two-day virtual workshop with almost 40 participants, and updated the material based on instructor and learner feedback. We hope that our new curriculum will prove useful to future instructors interested in teaching workshops with similar learning objectives.
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Teaching Python for Data Science: Collaborative development of a modular & interactive curriculum
M. Duda, K. L. Sovacool, … B. N. Wolford·bioRxiv·Jun 17, 2021
- Assessing the impact of introductory programming workshops on the computational reproducibility of biomedical workflows
A. Deardorff·bioRxiv·Mar 9, 2020
- Easyreporting simplifies the implementation of Reproducible Research Layers in R software
Dario Righelli, Claudia Angelini·PLoS ONEPeer-reviewed·May 10, 2021
- Building a local community of practice in scientific programming for Life Scientists
S. L. R. Stevens, M. Kuzak, … M. Galland·bioRxiv·Nov 11, 2018
- Teaching R in the undergraduate ecology classroom: approaches, lessons learned, and recommendations
L. A. Auker, E. L. Barthelmess·bioRxiv·Jun 11, 2019
- DataPackageR: Reproducible data preprocessing, standardization and sharing using R/Bioconductor for collaborative data analysis.
Greg Finak, Bryan T. Mayer, … Raphaël Gottardo·Gates Open ResearchPeer-reviewed·Jun 22, 2018