ABSTRACT
Research in life science domains is producing larger data sets that require the use of computational approaches to understand biological phenomena. Academic institutions, industry, and other sectors in the life sciences are creating jobs that involve computation, data science, and data visualization. Therefore, there is a need for life scientists to understand and be trained in computation for this new job market. Many life science students are not taught foundational concepts of computation as a part of their curriculum. Therefore, there exists a gap in understanding when beginning to learn computer science (CS) and relate it to data-centric questions in other fields. To improve learning experiences and help train these students, this work sought to understand existing challenges that life science students face in learning scientific programming and identify routes for improvement. To do so, we evaluated three distinct learning experiences--- a hands-on workshop, structured coursework, and long-term research experiences. Based on these student evaluations, we highlight the major challenges and benefits of different learning environments and provide suggestions to educators and institutions for integrating scientific programming education in life science coursework or research. Student-centered, group environments were the most successful at engaging students in computing concepts. Overall, this work provides strategies to enrich learning experiences and promote best practices in computation for life science students and engage these students in the development of in-demand skills.
- Check Hayden, E. (2014) Technology: The $1,000 genome. Nature 507, 294--295.Google ScholarCross Ref
- Ouzounis, C. A. (2012) Rise and Demise of Bioinformatics? Promise and Progress. PLoS Comput. Biol. (Bourne, P. E., Ed.) 8, e1002487.Google ScholarCross Ref
- Karplus, M., and Lavery, R. (2014) Significance of Molecular Dynamics Simulations for Life Sciences. Isr. J. Chem. 54, 1042--1051.Google ScholarCross Ref
- Rossell, D. (2015) BIG DATA AND STATISTICS: A STATISTICIAN'S PERSPECTIVE. Metod. Sci. Stud. J. 5, 143--149.Google Scholar
- Sagiroglu, S., and Sinanc, D. (2013) Big data: A review, in 2013 International Conference on Collaboration Technologies and Systems (CTS), pp 42--47. IEEE.Google ScholarCross Ref
- Lave, J., and Wenger, E. (1991) Situated learning: legitimate peripheral participation. Cambridge University Press.Google ScholarCross Ref
- Wenger, E. (1998) Communities of practice: Learning, meaning, and identity. Cambridge University Press, Cambridge.Google ScholarCross Ref
- Stevens, S. L. R., Kuzak, M., Martinez, C., Moser, A., Bleeker, P., and Galland, M. (2018) Building a local community of practice in scientific programming for life scientists. PLOS Biol. 16, e2005561.Google ScholarCross Ref
- Lawson, B., Szajda, D., and Barnett, L. (2013) Introducing computer science in an integrated science course, in Proceeding of the 44th ACM technical symposium on Computer science education - SIGCSE '13, p 341. ACM Press, New York, New York, USA. Google ScholarDigital Library
- Serrat, O. (2008) Building Communities of Practice. Metro Manila, Philippines.Google Scholar
- Corno, L., and Mandinach, E. B. (2004) What we have learned about student engagement in the past twenty years. Big Theor. A.Google Scholar
- Li, L. C., Grimshaw, J. M., Nielsen, C., Judd, M., Coyte, P. C., and Graham, I. D. (2009) Evolution of Wenger's concept of community of practice. Implement. Sci. 4, 11.Google ScholarCross Ref
- Brown, N. C. C., and Wilson, G. (2018) Ten quick tips for teaching programming. PLOS Comput. Biol. (Ouellette, F., Ed.) 14, e1006023.Google Scholar
- Sandve, G. K., Nekrutenko, A., Taylor, J., and Hovig, E. (2013) Ten Simple Rules for Reproducible Computational Research. PLoS Comput. Biol. 9, 1--4.Google ScholarCross Ref
- Wilson, G. (2014) Software Carpentry: lessons learned. F1000Research 3, 62.Google Scholar
Index Terms
- Integrating Scientific Programming in Communities of Practice for Students in the Life Sciences
Recommendations
Building Communities of Practice Through Faculty Mentorship Programs
Building an effective mentoring program for community college faculty is a complex and multifaceted task. There are multiple layers of stakeholders and levels of involvement, which at times makes navigating the mentoring relationships challenging and ...
CS@Mines Successful S-STEM Scholarship Ecosystem for Low-Income and Underrepresented Students
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationThe primary purpose of PATHS (Path Ambassadors to High Success), an NSF-funded S-STEM scholarship program, is to create new pathways and strengthen existing pathways for academically talented, low-income Colorado high school and community college ...
Mentoring Teachers of English Learners in an Online Community of Practice
This study contributes to a growing research base investigating how teachers interact and learn from each other in online communities of practice. It specifically investigates the online mentoring conversations between five cohorts of in-service ...
Comments