SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Python for Biologists - MB120C50
Title: Python for Biologists
Czech title: Python pro biology
Guaranteed by: Department of Botany (31-120)
Faculty: Faculty of Science
Actual: from 2023
Semester: winter
E-Credits: 4
Examination process: winter s.:
Hours per week, examination: winter s.:0/5, C [DS]
Capacity: 15
Min. number of students: 5
4EU+: no
Virtual mobility / capacity: no
State of the course: not taught
Language: English
Note: enabled for web enrollment
Guarantor: Martha Kandziora, Dr. rer. nat.
Opinion survey results   Examination dates   Schedule   
Aim of the course
Last update: Mgr. Michal Štefánek (23.05.2022)

The main purpose of the course is to teach participants how to confidently interact with the command line and scripts written in python. Python can be used for solving common problems in biology, is easy to learn and offers a wide-variety of libraries for biologists. While programming for most people is developing software, simple and often repetitive tasks can be solved as well using small scripts. At the end of the course, the participants will be able to read and understand python code written by others, will be able to write small scripts themselves and have the competencies to adapt foreign code to own purposes.

As this is an introductory course into python, no requirements are needed - but familiarity with the command line is a plus.

This course is taught in English as an intensive 5 days course. Offered in the winter semester only.

Requirements to the exam
Last update: Mgr. Michal Štefánek (20.04.2021)

Attending all classes; at the end of the course participants are asked to write a small script.

Syllabus
Last update: Mgr. Michal Štefánek (20.04.2021)

This intensive course will be a mix of theoretical and interactive practical parts, where students will use what they have just been learning.

Topics:

1) Introduction to bash - allowing to safely navigate when using clusters

2) Introduction to python - basics, graphical interfaces

3) Basic structure in python: strings, lists, sets, dataframes and related functionality

4) Control flow: if, else, while, for, etc

5) Best programming practice.

6) Data visualization with pandas and matplotlib

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html