Following the coding workshop, there are two two-week sessions of pair programming. We give the group a common challenge at the beginning of each session. Scholars discuss the problem, then together decide on the group’s goals for the session. We teach scholars how to do pair programming, then divide them up to devise and implement their own strategy for solving the problem. Each day, the group holds a stand-up meeting to report on progress and discuss daily goals. At the end of each week, scholars push their code to a common repository and the teams print out and annotate each other’s code for review. In the first week, code reviews help teams set their goals for the following week. In the second week, reviews help them wrap up their code. In the second two-week session we reassign pairs and repeat the process. 
The program ends with another one-credit seminar in which scholars revisit the DIVAS repository to clean up and annotate code, and make adjustments to the coding workshops as needed based on feedback. They also meet with incoming scholars to welcome them to the community and offer support. Scholars also learn about parallelization and gain experience with parallel programming. Parallel programming is relatively straightforward to apply with the image processing scripts they’ve already written.

Pilot study outcomes

The DIVAS pipeline was tested on three cohorts of up to six scholars over three years. Seventeen scholars participated, 14 of which attended Doane University, a private liberal arts college in Nebraska. The other three scholars came from our partner campus at St. Edward’s University, a private liberal arts college as well as a minority-serving institution, in Austin, TX. Most scholars identified as women (76%) and were in their first year of college (82%) majoring in biological or chemical fields (82%). Overall, we saw self-efficacy in computing increase by 34% on average as well as statistically significant growth in all the computational thinking skills we measured (recognize the problem, analyze solutions, design a solution, implement a solution) \cite{Durham_Brooks_2021}. Self-efficacy grew even while interest in pursuing careers using computational skills did not and coding tasks became more challenging. Our previous publication includes details of the pilot study, including resources and information about each of the DIVAS program interventions \cite{Durham_Brooks_2021}

Dissemination of the image processing workshop

Image processing has become routine in studies of atomic, molecular, and cellular dynamics, those that associate genomic elements with phenotypes of interest, in breeding programs, and in a variety of monitoring and modeling in fields such as agriculture, ecology, and drug development. This increased demand within the scientific community for image processing skills has led us to turn the image processing elements of our workshop into a Data Carpentry lesson \cite{carpentry,jp1ktt}. Data Carpentry supports community-driven development of domain-specific lessons to meet research training needs.  
The lesson is still in the early adoption process. The workshop originally used OpenCV libraries. Community members converted it to using Scikit image libraries, which are much easier to implement across a range of platforms and environments. The lesson has been tested at three research institutions in the United States and Germany. The lesson assumes basic knowledge of Python, git, and bash and covers the basics of image processing, including image representation; creating histograms; blurring and thresholding; drawing and masking; edge detection; and object segmentation using connected components analysis. The two challenges that DIVAS scholars work on in this portion of the workshop are also available in this lesson. DIVAS project investigator Mark Meysenburg currently maintains the Data Carpentry lesson. As others in the Carpentries community use it and additional needs are identified we hope to see this lesson adapt to meet those needs.

Peer teaching

The Computing Center for the Liberal Arts. An important consequence of the pilot study was the creation of a broader community of students with computing skills on the Doane University campus. No longer siloed into specific departments and programs, students who once may not have interacted with each other academically were now connected through common interests and skills.  
The DIVAS team recognized that scholars were broadening their community of practice to include peers who needed to build their own computational skill, as well as peers with more expert knowledge that could provide support. To help build this community further, the DIVAS team created a "writing center for computing" at Doane called the Computing Center for the Liberal Arts (CCLA). The CCLA is a place for anyone within the Doane community to get feedback and help with any computing project, from setting up an Excel spreadsheet to research using Doane’s supercomputer, Onyx.