<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Events on HeFDI Code School</title><link>/events/</link><description>Recent content in Events on HeFDI Code School</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 08 May 2026 09:00:00 +0200</lastBuildDate><atom:link href="/events/index.xml" rel="self" type="application/rss+xml"/><item><title>Interactive Visualizations, Web Development, and using AI for coding</title><link>/events/bt-n4e-2026-05-08/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2026-05-08/</guid><description>&lt;p>In this third workshop you will produce interactive plots where you, for example, can select which dataset to display or what parameter to be used displayed on the x-/y-axes. You will make a request to an online database to access its data. Finally, you will create a webpage with interactive elements, and use AI for vibe code your programs.&lt;/p></description></item><item><title>Data Manipulation with Pandas and Basic Plotting</title><link>/events/bt-n4e-2026-04-24/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2026-04-24/</guid><description>&lt;p>In this second workshop you will use functions from the popular functions package ›pandas‹ to work with and manipulate datasets such as an Excel table or a .csv file. You will load large datasets and get to know how to quickly and easily filter and select only parts from this dataset for further analyses or visualisations. You will apply conditional functions such as ›if this condition is fulfilled, do that, if not do something else‹. You will also learn how to create plots with the popular matplotlib package.&lt;/p></description></item><item><title>Introduction to Python and Jupyter Notebooks</title><link>/events/bt-n4e-2026-04-17/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2026-04-17/</guid><description>&lt;p>In this first workshop you will learn how to work with and code in Jupyter notebooks, either in a browser or with its desktop version. You will use and apply your first Python functions, be able to import additional functions, and become able to build your own functions.&lt;/p></description></item><item><title>Interactive Visualizations and Web Development with Streamlit</title><link>/events/bt-n4e-2025-05-23/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2025-05-23/</guid><description>&lt;p>In this third workshop you will produce interactive plots where you, for example, can select which dataset to display or what parameter to be used displayed on the x-/y-axes. You will make a request to an online database to access its data. Finally, you will create a webpage with interactive elements, so a user can manipulate your plot visualisation. This will be realised with Streamlit.&lt;/p></description></item><item><title>Data Manipulation with Pandas and Basic Plotting</title><link>/events/bt-n4e-2025-05-16/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2025-05-16/</guid><description>&lt;p>In this second workshop you will use functions from the popular functions package ›pandas‹ to work with and manipulate datasets such as an Excel table or a .csv file. You will load large datasets and get to know how to quickly and easily filter and select only parts from it for further analyses or visualisations. You will apply conditional functions such as ›if this condition is fulfilled, do that, if not do something else‹. You will also learn how to create plots with the popular matplotlib package.&lt;/p></description></item><item><title>Introduction to Python and Jupyter Notebooks</title><link>/events/bt-n4e-2025-05-09/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2025-05-09/</guid><description>&lt;p>In this first workshop you will learn how to work with and code in Jupyter notebooks, either in a browser or with its desktop version. You will use and apply your first Python functions, be able to import additional functions, and become able to build your own functions.&lt;/p></description></item><item><title>HiPerCH 16 / HeFDI Code School – Day 3</title><link>/events/at-hkhlr-2024-11-29/</link><pubDate>Sun, 01 Sep 2024 00:00:00 +0200</pubDate><guid>/events/at-hkhlr-2024-11-29/</guid><description>&lt;p>This workshop introduces strategies for test automation to ensure the long-term reliability of scientific software. Through several practical exercises, participants focus on knowledge transfer, applying the learned principles of all three days to their own codebases or transitioning them into collaborative research environments.&lt;/p></description></item><item><title>HiPerCH 16 / HeFDI Code School – Day 2</title><link>/events/at-hkhlr-2024-11-28/</link><pubDate>Sun, 01 Sep 2024 00:00:00 +0200</pubDate><guid>/events/at-hkhlr-2024-11-28/</guid><description>&lt;p>This workshop focuses on code refactoring and the practical application of design principles across various software examples. Through a dedicated hands-on exercise, participants learn to apply testing and validation techniques to improve the clarity and reliability of their existing research code.&lt;/p></description></item><item><title>HiPerCH 16 / HeFDI Code School – Day 1</title><link>/events/at-hkhlr-2024-11-27/</link><pubDate>Sun, 01 Sep 2024 00:00:00 +0200</pubDate><guid>/events/at-hkhlr-2024-11-27/</guid><description>&lt;p>This workshop provides a foundational introduction to Object-Oriented Programming (OOP) in Python and the essential role of version control with Git in scientific workflows. It focuses on implementing software design principles to create modular, testable code, combining theoretical frameworks with a practical exercise to ensure immediate applicability to research software.&lt;/p></description></item><item><title>Introduction to Test Driven Development</title><link>/events/at-suso-2024-07-04/</link><pubDate>Wed, 01 May 2024 00:00:00 +0200</pubDate><guid>/events/at-suso-2024-07-04/</guid><description>&lt;p>This workshop offers a comprehensive introduction to Test Driven Development (TDD), focusing on the iterative cycle of writing tests to guide software design. It combines fundamental testing strategies with specialized tips and best practices for Python, ensuring a seamless integration of quality assurance into the development workflow.&lt;/p></description></item><item><title>Standing on the Shoulders of Giants – Hands on Software Design Patterns</title><link>/events/at-suso-2024-07-03/</link><pubDate>Wed, 01 May 2024 00:00:00 +0200</pubDate><guid>/events/at-suso-2024-07-03/</guid><description>&lt;p>This workshop provides a deep dive into SOLID design principles and essential design patterns to enhance structural integrity. It focuses on translating theoretical concepts into practical architecture through hands-on application exercises and real-world scenarios.&lt;/p></description></item><item><title>Scientific Software Development is not a Jenga game!</title><link>/events/at-suso-2024-07-02/</link><pubDate>Wed, 01 May 2024 00:00:00 +0200</pubDate><guid>/events/at-suso-2024-07-02/</guid><description>&lt;p>This workshop is an introduction on how to bridge the gap between science and software engineering and introduces practices, methods and principles to develop maintainable software and to make the software development process sustainable.&lt;/p></description></item><item><title>Interactive Visualizations and Web Development with Streamlit</title><link>/events/bt-n4e-2024-06-21/</link><pubDate>Thu, 01 Feb 2024 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2024-06-21/</guid><description>&lt;p>In this third workshop you will produce interactive plots where you, for example, can select which dataset to display or what parameter to be used displayed on the x-/y-axes. You will make a request to an online database to access its data. Finally, you will create a webpage with interactive elements, so a user can manipulate your plot visualisation. This will be realised with Streamlit.&lt;/p></description></item><item><title>Data Manipulation with Pandas and Basic Plotting</title><link>/events/bt-n4e-2024-05-17/</link><pubDate>Thu, 01 Feb 2024 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2024-05-17/</guid><description>&lt;p>In this second workshop you will use functions from the popular functions package ›pandas‹ to work with and manipulate datasets such as an Excel table or a .csv file. You will load large datasets and get to know how to quickly and easily filter and select only parts from it for further analyses or visualisations. You will apply conditional functions such as ›if this condition is fulfilled, do that, if not do something else‹. You will also learn how to create plots with the popular matplotlib package.&lt;/p></description></item><item><title>Introduction to Python and Jupyter Notebooks</title><link>/events/bt-n4e-2024-04-26/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0200</pubDate><guid>/events/bt-n4e-2024-04-26/</guid><description>&lt;p>In this first workshop you will learn how to work with and code in Jupyter notebooks, either in a browser or with its desktop version. You will use and apply your first Python functions, be able to import additional functions, and become able to build your own functions.&lt;/p></description></item><item><title>Continuous Integration and Test Driven Development</title><link>/events/at-suso-2023-12-08/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0200</pubDate><guid>/events/at-suso-2023-12-08/</guid><description>&lt;p>This workshop explores the synergy between Continuous Integration (CI) and Test-Driven Development (TDD) as a framework for high-quality software delivery. It demonstrates how frequent integration combined with test-first methodologies ensures a stable, deployable codebase and streamlines the overall development lifecycle.&lt;/p></description></item><item><title>Introduction to Software Testing</title><link>/events/at-suso-2023-11-24/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0200</pubDate><guid>/events/at-suso-2023-11-24/</guid><description>&lt;p>Software testing ensures the proper functioning of a constantly evolving software and helps to quickly identify faults in a software code. This workshop introduces the first steps toward writing various types of software tests for scientific codes along with hands-on sessions.&lt;/p></description></item><item><title>Clean Code and Refactoring</title><link>/events/at-suso-2023-11-10/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0200</pubDate><guid>/events/at-suso-2023-11-10/</guid><description>&lt;p>In the scientific environment with ever-changing requirements, it is important to produce source code that can be read, understood and modified by ourselves or others. This workshop will teach you how to apply clean code principles and refactoring techniques to produce high quality, maintainable code.&lt;/p></description></item><item><title>Scientific Software Development is not a Jenga game!</title><link>/events/at-suso-2023-10-27/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0200</pubDate><guid>/events/at-suso-2023-10-27/</guid><description>&lt;p>This workshop is an introduction on how to bridge the gap between science and software engineering and introduces practices, methods and principles to develop maintainable software and to make the software development process sustainable.&lt;/p></description></item><item><title>Continuous Integration and Test Driven Development</title><link>/events/at-suso-2023-07-07/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0200</pubDate><guid>/events/at-suso-2023-07-07/</guid><description>&lt;p>This workshop explores the synergy between Continuous Integration (CI) and Test-Driven Development (TDD) as a framework for high-quality software delivery. It demonstrates how frequent integration combined with test-first methodologies ensures a stable, deployable codebase and streamlines the overall development lifecycle.&lt;/p></description></item><item><title>Introduction to Software Testing</title><link>/events/at-suso-2023-06-23/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0200</pubDate><guid>/events/at-suso-2023-06-23/</guid><description>&lt;p>Software testing ensures the proper functioning of a constantly evolving software and helps to quickly identify faults in a software code. This workshop introduces the first steps toward writing various types of software tests for scientific codes along with hands-on sessions.&lt;/p></description></item><item><title>Clean Code and Refactoring</title><link>/events/at-suso-2023-05-26/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0200</pubDate><guid>/events/at-suso-2023-05-26/</guid><description>&lt;p>In the scientific environment with ever-changing requirements, it is important to produce source code that can be read, understood and modified by ourselves or others. This workshop will teach you how to apply clean code principles and refactoring techniques to produce high quality, maintainable code.&lt;/p></description></item><item><title>Scientific Software Development is not a Jenga game!</title><link>/events/at-suso-2023-05-12/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0200</pubDate><guid>/events/at-suso-2023-05-12/</guid><description>&lt;p>This workshop is an introduction on how to bridge the gap between science and software engineering and introduces practices, methods and principles to develop maintainable software and to make the software development process sustainable.&lt;/p></description></item></channel></rss>