Skip to ContentSkip to Navigation
University of Groningenfounded in 1614  -  top 100 university
Research RSEE PhD courses

C++ for Biologists

Organizers

Scientific Programmer dr. Thijs Janzen (Theoretical Biology, Modeling).

Aim of the course

To learn to develop a computer program in the programming language C++ and to acquire a basic knowledge of computer simulation techniques and object-oriented programming.

Contents & Structure

This course, which is specifically designed for biology students, teaches the participants how to write computer programs in the programming language C++. The course covers the following topics:

  • Procedural programming: data types, operators, program flow and functions
  • The Standard Template Library
  • Data input, generation of output including statistics like mean and standard deviation
  • Numerical simulation techniques for biological models

More experienced programmers (including those who followed the BSc level course WBBY015-05) can instead focus on advanced topics, such as:

  • Program design, algorithms and debugging
  • Pointers and memory allocation
  • Object-oriented programming
  • Pseudo-random numbers and stochastic simulations

Specified learning objectives for the course unit

  1. Demonstrate sufficient working knowledge of the syntax rules of C++ to be able to assemble simple simulation algorithms
  2. Write code using a consistent programming style that complies with the quality standards for the documentation of scientific work
  3. Use professional resources for debugging, optimization and code development, including (scientific) programming libraries
  4. Explain the working principles and limitations of computational methods frequently used in modelling in the life sciences, and critically evaluate simulation results in the light of this knowledge
  5. Design a simulation algorithm to address a given biological research question, choose the most appropriate computational method for its implementation, and reflect on the biological implications of simulation results

The course provides students with a starter’s programming background, allowing further development by means of individual self-study. The course is obligatory for virtually all students who want to do a master’s or PhD project in theoretical biology and who have not yet acquired programming skills.

General Information
Required knowledge & preparation
Elementary computer and Windows literacy are required. It is not advisable to plan other activities next to this full-time course.
Course material
The course manual (ca. € 20,00) is obligatory and can be obtained from the Repro Service at the Bernoulliborg, Zernike Campus at the onset of the course.
Course credits
5 ECTS
Location
Zernike Campus, Groningen
Duration & date
10 November - 28 November 2025
Costs
There is no course fee for Master students and also no course fee for GELIFES PhD students. A course fee of € 275,- will be charged to all other students (for example from another university). The manual costs around € 20,00. For more information see Ocasys WMBY010-05
Participants
The number of participants is limited.
Information
For further information on this course, please contact Scientific Programmer dr. Thijs Janzen (Theoretical Biology, Modeling).
Registration
Master level students should register through the usual route. PhD level students may fill out this registration form. Registration for this course is open.
Last modified:09 October 2025 2.05 p.m.