Collaborations

Coding with Biology Imperial Meet-up Kings' Meet-up

Coding with Biology


What did we do?

In collaboration with the Cambridge, Sheffield and Vienna iGEM teams, we run a 4-episode series called Coding with Biology. The aim of this series was to explain to students and researchers in the life sciences how to create models of dynamic biological systems



Why did we choose to do this?



Modelling is an increasingly important tool in Biotechnology for metabolic engineering, co-culture grow dynamics and to tune synthetic gene circuit outputs.

After talking to other iGEM teams and others in our cohorts, we noticed that many bioscience students do not have experience in designing and building computational models.

For that reason, we decided to, in collaboration with the Cambridge, Sheffield and Vienna iGEM teams, create a series of workshops called Coding with Biology, where we aimed to introduce high school and undergraduate students to the uses of computer programming in biology.



The idea for this series was born out of our partnership with the Vienna iGEM team. Because their team was not very familiar with modelling, we thought it would be a good idea to run a series of workshops to help them develop the skills they would need to build their own model.

To grow our collaborations and expand our reach on the wider iGEM community, we reached out to the Cambridge team – who was going to run an introductory workshop to Python – to ask if they would like to join our collaboration, allowing all of us to work together to introduce the iGEM community to more complex topics in modelling. They agreed that combining forces would allow us to have a wider impact, and so, our series Coding with Biology was born.

Together we designed a short course to cover three areas:

  • A basic introduction to coding on Python
  • How to create a simple flux model and code it into Python
  • How to design more complicated models

After advertising the 2nd episode, the Sheffield iGEM team reached out to us because they were also interested in running an episode.

Sheffield’s bonus workshop was run on a different and newer programming language, Julia. We chose this language because it combines the speed of compiler languages (e.g. C++, FORTRAN) with the interpretability of modern languages (e.g. Python, R), and it allowed us to introduce the idea that there are many programming languages out there and that each has their strengths and weaknesses.

Thus, between all of us, we collaborated to make 4 workshop lectures, each hosted by a different team and designed to build off the previous session.

The Coding with Biology series was designed to have each team run a separate workshop, to allow each of us to bring our expertise to the table. To ensure that we were collaborating and that we were providing the best possible experience to our attendees, we run surveys before and after each workshop.


The surveys run BEFORE the workshops helped us to identify our attendees’ previous experience in programming before the workshop, allowing us to tailor each session to our audience.



The surveys run AFTER each workshop were always followed by a debrief meeting between the teams. This allowed us to brainstorm how to build up from the feedback and create a two-way dialogue with our audience. Some key examples of this can be seen in the graphic below:




Another important point of collaboration between all our teams came regarding the advertisement of each of our sessions. We ensured that all four teams were promoting the events on their social media to attract a larger audience. We also came up with the idea to promote the event through some of the UCL departments’ mailing lists, allowing us to reach students from the Biochemical and Chemical Engineering departments at UCL.



Our course was attended by > 60 people with an average of 83% saying that they found the sessions to be successful. Our session, in particular, saw the highest level of “success”, I.e., the highest number of people who left the workshop feeling like they had learnt what we had sought out to teach, which in our case was how to build and code your own model.

We were responsible for the 2nd episode of the series: learning how to build your own model and run it in Python.

The episode was divided into 2 sections:


1) How to create a model.

For this first part of the workshops, we counted with the help and support of Prof. Chris Barnes from UCL, who presented a few slides on the importance of modelling biological systems and how one would go about creating a model.

You can find the recording of the session here. The passcode is 4^m0o5=




2) How to run it in python.

The second section of the workshop focused on how to write your model in a Python script.

You can find a link to the Jupyter notebook that we used here.

August
16th August
18th august
21st August
24th August
30th August
1st September
5th September
6th September
11th September
14th September
18th September

UCLXVienna: Idea to create a coding workshop was born because the Vienna team did not have much modelling experience.
UCLXCambridge: Saw that Cambridge was running an intro coding session on python. We reached out to ask if they wanted to collaborate.
UCLXCambridgeXVienna: First meeting. Planned the 3-episode series and how we would collaborate on the design and promotion of the series.
First Episode: Cambridge IGEM team ran the 1st workshop: Basic Introduction to coding on python
UCLXCambridgeXVienna: Debrief session. Talked about the feedback we recieved and brainstormed how we could build on it.
UCLXCambridge: Prepared for our episode. Talked to the Cambridge team about our plan and how this built on the material and feedback from episode 1.
Sheffield reached out to see if they could join our collaboration.
UCL: We ran the 2nd episode of Coding with biology 'How to create a basic flux model and code it into python'.
3rd Episode: Vienna ran 'How to design more complex models.'
UCLXVienna: Debrief session.Talked about the feedback we recieved from all the episodes so far. Designed what the next episode would cover.
UCLXCambridgeXViennaXSheffield: Debrief session. Brainstormed how to integrate feedback from previous episodes into Sheffield's upcoming episode.
Bonus episode: Sheffield ran 'Data analysis in Julia.'

Meet-ups

Throughout this iGEM season we have also tried to engage with as many teams as possible to learn about their projects. The reasoning behind this was that you never know where inspiration might strike, and the most interesting collaborations are often born out of unlikely partners. For that reason, we attended the two UK meet-ups and organised videocalls with as many teams as possible.


Imperial Meet-up


This year’s Imperial iGEM team organised a 2-day meet-up, giving teams from all around the UK the opportunity to engage in conversations about where synthetic biology is now and what the future of the field could be.


Teams were also given the opportunity to present their projects on a mini-Jamboree, judged by: the UK iGEM Ambassador, Marta Marcheluk; iGEM alumni, Shan Jiang; and Sofia Peressotti.

We got second place!



King's College London (KCL) Meet-up



The weekend after the Imperial meet-up, we attended another meet-up organised by the KCL team. This session aimed to help teams work on their presentation skills and go through the Jamboree Presentation criteria.


At the end of the workshop, we got the opportunity to present our project and received great feedback from Elaine Powell, the session’s key-note speaker and an award-winning public speaking coach, who has been featured in Forbes Magazine.