Home
CONFECT – viral ecology and evolution
course1

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.

VirusBioinformaticImage
Photo:
https://www.maxpixel.net/Coronavirus-Medical-Research-Virus-Dna-Corona-5297028?fbclid=IwAR3gCbOIdvVeSUuzsrMjiDJji_EJTzlMJE-KMnhuONnPuqBH-809Wr-Cpcc

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

TimeActivityContact personMeeting 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