S4 Workshop: Research Software Development with MATLAB
cls imprs-is 05 March 2025 - 05 March 2025 Workshop
Learn to develop clean and maintainable research using MATLAB. Training covers clean code, unit testing, Git control, and making reproducible, shareable MATLAB environments.
Date: Wednesday, March 5
Time: 10:00 - 15:00
Location: MPI-IS Stuttgart
Trainer: Dr. Thomas Künzel
Introduction to Research Software Development with MATLAB
As a (junior-) scientist you wear many hats. Among other things you often must be a software developer to tackle the analytical problems that come up during your projects together with your colleagues. In this course we will present concepts and tools for collaborative development of clean and sustainable research code. We will give you a hands-on introduction to good development practices, writing clean code, unit testing and using source-control and projects with MATLAB. This workshop will give you a running start when it comes to writing maintainable research software.
Topics
- Writing clean and maintainable MATLAB code
- Unit testing concepts and unit testing frameworks in MATLAB
- Using git for source control (and collaboration!) in MATLAB
- MATLAB Projects: Reproducible and sharable environments
Who is this for?
This introductory course is designed for junior researchers and scientists with beginner to intermediate programming experience in MATLAB /Python/R. If you want to share your MATLAB code with others in a more sustainable way and want to contribute to collaborative MATLAB software development projects, this course is for you.
This workshop does not teach how to write correct or efficient MATLAB code! If you need a refresher, please see our self-paced Online Training Courses at matlabacademy.mathworks.com – you have full access to all our offerings thanks to the society-wide license agreement.
Prerequisites
Bring a laptop, this workshop has several “hands-on” and “code-along” sections. You do not need to have MATLAB installed (we have access to workshop instances of MATLAB Online) but if you want to work with a desktop MATLAB, a relatively recent version (R2023b or newer) is desirable.
More About Our Trainer
Dr. Thomas Künzel is a member of the MathWorks Academia Team and works out of the Aachen Office. He studied biology and palaeontology at the Ruhr-University Bochum and focused his research career on measuring and simulating auditory brain functions in vertebrates. Before he joined the MathWorks he was an independent group leader at RWTH Aachen University.
Registration for this workshop is now closed.
With questions, please contact Sara Sorce (sara.sorce@tuebingen.mpg.de).
Photo credit: Adobe Stock / Who Is Danny