Following the coding workshop, scholars enter into four weeks of pair programming divided into a pair of two-week sessions. Scholars are given a common challenge at the beginning of each session that they discuss and ask questions about. From that discussion, major goals for what the group would like to achieve by the end of the two weeks are determined. Scholars learn about pair programming and are divided into pairs to devise and implement their own strategy for solving the problem. Each day the group meets for a stand-up meeting to report on progress and daily goals. At the end of each week, code is pushed to a common repository and teams print out and annotate each other’s code for review. The code reviews help pairs set their goals for the following week or wrap up their code depending on which week of the project they are in. In the second two-week session pairs are reassigned and the same routine is repeated. 
The program ends with another one-credit seminar in which scholars revisit the DIVAS repository to clean up and annotate code, review the coding workshops and make adjustments based on their experience and suggestions. They also meet with incoming scholars to welcome them within the community and provide support as needed. Scholars also learn about parallelization and gain experience with parallel programming, which 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 6 scholars over three years. A total of 17 scholars participated, 14 of which were from the home institution, Doane University, a private liberal arts college in Nebraska. The other three scholars came from our partner campus at St. Edward’s University, also 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 significant growth in all the areas of computational thinking measured (recognize the problem, analyze solutions, design a solution, implement a solution) after the coding workshop [8]. It is interesting that self-efficacy grew even while interest in pursuing careers using computational skills did not and coding tasks became more challenging. Details of the pilot study, including resources and information about each of the DIVAS program interventions can be found in our previous publication [8].
Dissemination of the image processing workshop
Image processing has become routine in studies that aim to understand atomic, molecular, and cellular dynamics, 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 led to the image processing elements of our workshop being turned into a Data Carpentry lesson [9,10]. Data Carpentry supports community-driven development of domain-specific lessons to support research training needs.
The lesson is still in the early adoption process, started by converting it from using OpenCV libraries to Scikit image libraries, which are much easier to implement across a range of platforms and environments. It 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. The Data Carpentry lesson is currently maintained by DIVAS project investigator Mark Meysenburg, but as it is more widely utilized by others in the community and broader community needs are identified, its composition and approach will ideally be modified 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 may not have normally interacted with each other academically were now connected through common interests and skills through their curricular and co-curricular work.
Recognizing the ways DIVAS scholars could or 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, 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 assistance on any computing project from setting up an Excel spreadsheet to using Doane’s supercomputer Onyx for a research need.