Quantitative methods in virus ecology and evolution
We are currently offereing a 10 ECTS course on quantitative methods in virus ecology and evolution. During this course you will learn programming in python & different modeling techniques.
Main content
This is an introductory course to quantitative methods in virus ecology and evolution and can be included as a course for a master's degree in microbiology or as part of the PhD degree. The course addresses the importance of viruses in natural processes such as food network interactions, biogeochemical cycles and co-evolution. Besides programming in Python, students are introduced to various quantitative methods that are used in the field, such as differential equation-based or individual-based modeling. The course also provides practice in bioinformatics and construction of phylogenetic trees. Open to final year bachelor and master/PhD students.
Deadline to sign up: February 1st.
Intention
The course is a special topics class for biology students in their late undergraduates/graduate studies emphasizing hands-on learning of different computational methods in virus ecology and evolution. As part of the course, students will learn Python programming. The ultimate goal of the course is to seed interest and make students capable of pursuing computational methods in (virus) ecology and evolution in their further studies/careers.
Prerequisites
UiB students have basic math background from a single semester-course (MAT101), covering introduction to single-variable functions (polynomial, trigonometric and exponential functions), limits, single-variable calculus, simple differential equations, basic linear algebra, and construction of simple mathematical models. UiB students will also have completed a single semester-course in introduction to programming (INF100).
Course structure
Module 1 – Biological background & Introduction to computational methods - Virus ecology and evolution
Module 2 – Programming in Python - Introduction to Unix and Python programming & Reproducibility in data science and discussion of modeling approaches
Module 3 – Differential equation-based modeling - Introduction to differential equation-based modeling
Module 4 – Individual-based modeling - Introduction to individual-based modeling of virus - host communities
Module 5 – Bioinformatics - Introduction to bioinformatics and phylogenetic trees
Learning outcomes
Module 1 – Broad understanding of ecological and evolutionary significance of viruses and of computational methods in the field.
- Students will know about different roles that viruses play in ecological and evolutionary contexts, including their effects on cycling of matter in microbial food webs and factors driving evolution in virus-host systems
- Students will learn how to manage reproducibility in data science and understand the use of different modeling techniques in (viral) ecology and evolution, specifically differential equation-based vs individual-based modeling
Module 2 – Capability to program in Python
- Familiarity with a Linux-based operating system
- Proficiency in the implementation of Python programs of significant size and complexity using core and third-party libraries and data types
Module 3 – Understand dynamic modeling and data – model coupling
- Knowledge how to solve a simple population growth model (Malthusian growth / logistic) analytically and with numerical integration
- Visualization of solutions to population growth models in a Python environment, compare model solutions with laboratory growth data (e.g. for algae growing in batch culture) and manually test which parameters fit the data well.
- Understand the concept of coupling in the context of a microbial ecosystem, by simulating predator-prey (virus-host) interactions in a Python environment, and comparing model solutions with laboratory and environmental data
Module 4 – Design of individual-based ecological/evolutionary models
- Students will be able to construct and run individual-based evolutionary algorithms into the field of virus ecology and evolution using Python
Module 5 – Familiarity with building bioinformatics pipelines and construction of phylogenetic trees
- Students will learn how to put together a (simple) bioinformatics pipeline in the form of a python script and know the basic principles on how to make a phylogenetic tree based on genomic data. They will furthermore have basic understanding of the main types of algorithms for reconstruction of phylogenetic trees (based on molecular data) and will be able to interpret a phylogenetic tree (in various contexts)
Course format
- Time frame
- Course material will be made available to students online in February 2023 and course final will be (as planned physical seminar) in June 2023
- Workload
- The course encompasses roughly 220 hours of workload in total including lecture time, tutorials, Q&A etc. Spread over 21 weeks between February and June, weekly workload should be around 15 hours. This will give students who pass 10 ETCS credits.
- Teaching platform
- We will use Canvas as teaching platform, where students can work through modules independently. UiB external teachers as well as students will be able to use the UiB Canvas by using an external link to log-on.
- Course material
- Each module will have recorded lectures/instruction videos, background literature if applicable and sets of tutorials made available through Canvas, as well as online discussion sessions and/or chat platforms for more direct interactions.
- Evaluation
- Completed tutorials, students are free to work in groups.
- Final group project in topic of either module 3, module 4, or module 5; Proposal for final project must be submitted before midterm and final project has to be presented orally at the end of the semester (June 2023).
- Pass/Fail grading
- Class size
- Minimum 2 students, maximum 12 students, UiB students prioritized
For more information and to sign up, contact Selina Våge (selina.vage@uib.no) or Ruth-Anne Sandaa (ruth.sandaa@uib.no).
Deadline to sign up: February 1st.
Course schedule
Date | Time | Activity | Contact person | Meeting place |
2. February * | 14:00-15:00 | Kick-off and registration | Selina Våge (selina.vage@uib.no) | Digital |
9. February | 14:00-15:00 | Office hour M1 | Swami Iyer (swami.iyer@gmail.com) | Digital |
16. February | 14:00-15:00 | Office hour M1 | Swami Iyer (swami.iyer@gmail.com) | Digital |
23. February | 14:00-15:00 | Office hour M1 | Swami Iyer (swami.iyer@gmail.com) | Mitt uib |
01. March | 14:00-15:00 | Office hour M1 | Swami Iyer (swami.iyer@gmail.com) | Digital |
3. March | 24:00 | Deadline assignments M1 | Swami Iyer (swami.iyer@gmail.com) | Digital |
8. March | 14:00-15:00 | Office hour M2 | Selina Våge (selina.vage@uib.no) | Digital |
15. March | 14:00-15:00 | Office hour M2 | Selina Våge (selina.vage@uib.no) | Digital |
17. March | 24:00 | Deadline assignments M2 | Selina Våge (selina.vage@uib.no) | Mitt uib |
22. March | 14:00-15:00 | Office hour M3 | David Talmy (dtalmy@utk.edu) | Digital |
29. March | 14:00-15:00 | Office hour M3 | David Talmy (dtalmy@utk.edu) | Digital |
05. April | 14:00-15:00 | Office hour M3 | David Talmy (dtalmy@utk.edu) | Digital |
12. April | 14:00-15:00 | Office hour M3 | David Talmy (dtalmy@utk.edu) | Digital |
14. April | 24:00 | Deadline assignments M3 | David Talmy (dtalmy@utk.edu) | Mitt uib |
19. April | 14:00-15:00 | Office hour M4 | Hong-Yan Shih (hongyan@gate.sinica.edu.tw) | Digital |
26. April | 14:00-15:00 | Office hour M4 | Hong-Yan Shih (hongyan@gate.sinica.edu.tw) | Digital |
03. May | 14:00-15:00 | Office hour M4 | Hong-Yan Shih (hongyan@gate.sinica.edu.tw) | Digital |
10. May | 14:00-15:00 | Office hour M4 | Hong-Yan Shih (hongyan@gate.sinica.edu.tw) | Digital |
12. May | 24:00 | Deadline assignments M4 | Hong-Yan Shih (hongyan@gate.sinica.edu.tw) | Mitt uib |
16. May (NB Thursday) | 14:00-15:00 | Office hour M5 | Håkon Dahle (hakon.dahle@uib.no) | Digital |
24. May | 14:00-15:00 | Office hour M5 | Håkon Dahle (hakon.dahle@uib.no) | Digital |
31. May | 14:00-15:00 | Office hour M5 | Håkon Dahle (hakon.dahle@uib.no) | Digital |
7. June * | 14:00-15:00 | Final project discussion | All instructors | Digital |
7. June | 15:00-16:00 | Office hour M5 | Håkon Dahle (hakon.dahle@uib.no) | Digital |
9. June | 24:00 | Deadline assignments M5 | Håkon Dahle (hakon.dahle@uib.no) | Mitt uib |
19. June | 16:00 | Deadline hand in description of final project | All instructors | Mitt uib |
21. June * | 14:00-16:00 | Presentation final project | All instructors | Digital/BIO |
* Mandatory attendence