Python Programming for Biologists

TitleTimeRoomInstructor
Python programming for biologists27.02.2023 08:45 - 10:00 (Mon)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists01.03.2023 08:45 - 10:00 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists (recitation)01.03.2023 10:15 - 11:15 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Python programming for biologists06.03.2023 08:45 - 10:00 (Mon)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists08.03.2023 08:45 - 10:00 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists (recitation)08.03.2023 10:15 - 11:15 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Python programming for biologists13.03.2023 08:45 - 10:00 (Mon)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists20.03.2023 08:45 - 10:00 (Mon)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists22.03.2023 08:45 - 10:00 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists (recitation)22.03.2023 10:15 - 11:30 (Wed)Big Seminar Room A (small) 27 seats
Python programming for biologists27.03.2023 08:45 - 10:00 (Mon)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists29.03.2023 08:45 - 10:00 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists (recitation)29.03.2023 10:15 - 11:30 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Python programming for biologists12.04.2023 08:45 - 10:00 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists (recitation)12.04.2023 10:15 - 11:30 (Wed)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Python programming for biologists17.04.2023 08:45 - 10:00 (Mon)Big Seminar Room A (small) 27 seats
Big Seminar Room B (big) 63 seats
Chintaluri, Chaitanya
Petrova, Olga
Python programming for biologists19.04.2023 08:45 - 10:00 (Wed)Big Seminar Room A (small) 27 seatsChintaluri, Chaitanya
Petrova, Olga
Python programming for biologists (recitation)19.04.2023 10:15 - 11:30 (Wed)Big Seminar Room A (small) 27 seats
Description: 
The course is a basic introductory 12 part course, with 1.5 hrs class work and about 1.5 hrs of practice work per class. The course will also include a self-assigned project which will be evaluated in addition to the weekly homework. It is geared at life scientists at any career stage that do not have any prior programming experience, but think that they can use some. Examples will be taken from a broad spectrum of topics such as behavior, electrophysiology, bioinformatics, immunostaining etc. The course will be hands on and will rely exclusively on examples from life sciences. The aim of this course is to the help you to develop code independently to solve tasks that you may encounter in your research. An example scenario would be something like 'it would be great if I could quickly count the number of cells in this slice.' COURSE PLAN 1: Why programming/ writing scripts in python/ loading and manipulating data / variables / plotting-1 2: Functions / syntax / testing and documenting / function default / seeking help / plotting-2 3: Lists and loops 4: Conditionals / building a guessing game 5: Spare slot / solutions to the practice work / intuition for functions 6: Spreadsheets / reading .mat files 7: Grid cells example / plotting-3 8: String manipulation / mRNA -> protein and vice versa /python pickle 9: Tracking a mice in an open field 10: Counting cells in an immunostaining 11. Estimating the growth rate of a root from images. 12. Discussing self-assignments and feedback
Capacity: 
12/25
Course Code: 
C_NEU-210_S23
Course instructor(s): 
Olga Petrova
Chaitanya Chintaluri
Main Contact: 
Chaitanya Chintaluri
Course type: 
Taught course
Course tags: 
Service
Course level: 
Introductory
Primary Track: 
Biology
Secondary Track(s): 
Neuroscience
Course format: 
On campus
Duration: 
Full semester
ECTS: 
3
Semester: 
Spring (1&2)
Minimum number of participants: 
5
Target audience: 
- Anyone with a life sciences background keen to learn programming - Low or no programming experience NOT FOR - Building software exclusively for your research - 'I know programming language X and I want to learn Python' - 'I already know python, I just want to see what this course is about' - Auditing this course is discouraged.
Prerequisites: 
A working laptop
Teaching format: 
This is offered only as an in person training and will NOT be held on online. Each participant works on their computers while following instructions, with assistance from TA’s.
Assessment form(s): 
Homework assignments after each class (60%) and a self-assigned project (40%). 70% is pass. Auditing is discouraged. a) The assignements are evaluated for their attempt and not for their accuracy. b) A self-assigned project that utilizes python programming should be proposed before midterm of the course. This can be any project of your choice, preferably within the scope of scientific research. The proposal will be screened for its adequacy and feasibility in the time frame of this course and any further recommendations will be suggested. The grading for this is scaled based on individual skill level.
Grading scheme: 
Pass/fail
Course Category: 
Credit Course
Academic Year: 
AY 2022/23