Programming for Life Sciences

Faculteit Science and Engineering
Jaar 2022/23
Vakcode WBLT009-05
Vaknaam Programming for Life Sciences
Niveau(s) bachelor
Voertaal Engels
Periode semester II a

Uitgebreide vaknaam Programming for Life Sciences
Leerdoelen At the end of the course, the student is able to:

1 differentiate and organize the logical parts of a problem into encapsulated and generalized subproblems.

2 produce a Python program to solve a computational problem.

3 generate Python code with comments that together explain the implemented solution to the problem.

4 implement solutions using (external) Python modules and related documentation.
Omschrijving The course aims to teach students how to solve (research related) problems using a computer, based on
the Python programming language.

The lectures focus on explaining new programming language constructs, some of which will be reinforced
during tutorial sessions, and the students will subsequently practice applying these concepts in the
computer practicals. This includes new programming techniques or background information and further
explanation of the experimental data to be processed.

During the computer practicals, students will write
small Python programs, demonstrating their ability to correctly and efficiently solve a specific problem. TAs
will provide feedback. The problems students are presented with typically involve importing, visualizing,
analysing, and processing experimental data. Where possible, assignments dovetail with the students'
experience and interests, and may come from subject fields such as biophysical chemistry, spectroscopy,
reaction kinetics, MRI, fluorescence microscopy, bioinformatics, structural biology, molecular dynamics, etc.
Interesting topics suggested by students will also be considered.
Uren per week
Onderwijsvorm Hoorcollege (LC), Opdracht (ASM), Practisch werk (PRC), Werkcollege (T)
Toetsvorm Opdracht (AST)
(The total grade has to be higher than 5.5. A detailed rubric and criteria for the separate parts are provided on Brightspace.)
Vaksoort bachelor
Coördinator K.M. Tych, PhD.
Docent(en) K.M. Tych, PhD. , T.A. Wassenaar, PhD.
Verplichte literatuur
Titel Auteur ISBN Prijs
How to think like a computer scientist (
Software: Anaconda Python distribution
Continuum Analytics, 3.4+
Entreevoorwaarden Some of the assignments require basic knowledge of mathematics (basic algebra, basic understanding of
vectors and matrices), biology (basics of biochemistry), and physics (classical mechanics) at high school
Opmerkingen The courses within the bachelor programmes Biology and Life Science & Technology are open to students of those degree programmes only. Students from other degree programmes may be unenrolled. Please contact the academic advisors of Biology/LST first.
Opgenomen in
Opleiding Jaar Periode Type
BSc Courses for Exchange Students: Chemistry - Chemical Engineering - semester II a
BSc Life Science and Technology 1 semester II a verplicht