UCL for Code in Research
Episodes
9/9 Research Software Engineering with Python (COMP233) - Performance
11 Dec 2025
Contributed by Lukas
In this last episode of this course, I talk to Itamar Turner-Trauring who created the website PythonSpeed and spent a considerable time on finding way...
8/9 Research Software Engineering with Python (COMP233) - Design and Patterns
04 Dec 2025
Contributed by Lukas
In this episode I talk to Jeremiah Miller - a software engineer - and Max Albert - a research software engineer in the research software group at the ...
7/9 Research Software Engineering with Python (COMP233) - Project Management
27 Nov 2025
Contributed by Lukas
In this episode I talk to Monika Byrne Svata, Agile Delivery Manager at UCL about project management and in particular Scrum and Kanban. GitHub has fe...
6/9 Research Software Engineering with Python (COMP233) - Documentation
13 Nov 2025
Contributed by Lukas
Documentating software is part of the life of software engineers. But what kind of documentation do we need? In this episode I take you through three ...
5/9 Research Software Engineering with Python (COMP233) - Testing with Python
30 Oct 2025
Contributed by Lukas
Testing your software is part of development. In this episode I talk about different types of testing, automated tests, legacy code etc. My guest is S...
4/9 Research Software Engineering with Python (COMP233) - Data Formats
22 Oct 2025
Contributed by Lukas
In this episode I'll be discussing data formats such as CSV, JSON and YAML. My guest is Nick Radcliffe from Stochastic Solutions and the Uni. Edi...
3/9 Research Software Engineering with Python (Comp233) - Introduction to Python
16 Oct 2025
Contributed by Lukas
Python is one of the most widely used programming languages in research and science. How did it come to that. And what makes Python special? It's...
2/9 Research Software Engineering with Python (COMP233) - Git Part 2
08 Oct 2025
Contributed by Lukas
In this episode we look into more essential Git commands, such as branching and merging. Branching and merging are key concepts that help you develop ...
1/9 Research Software Engineering with Python (COMP233) - Git Part 1
01 Oct 2025
Contributed by Lukas
Peter Schmidt - the host of this podcast - interviews Sam Harrison, an environmental modeller at the UK Centre for ecology and hydrology. Is it versio...
10/10 C++: Wrapping it up
30 Mar 2025
Contributed by Lukas
In this last episode of the companion podcast for the C++ course at UCL, I invited both Klaus Iglberger and Marc Hartung (Dive, Berlin) to go through ...
9/10 - Distributed Memory and Parallel Computing
26 Mar 2025
Contributed by Lukas
Marc Hartung and I will discuss distributed memory in parallel computing in this episode, with tools like OpenMPI. We also discuss some of the hardwar...
8/10 When things happen all ... in parallel
19 Mar 2025
Contributed by Lukas
Parallel programming is a huge, exciting and evolving field. Together with my guest Marc Hartung from Dive in Berlin, Germany, we try to cover some as...
7/10 Oh please, make it faster...performance in C++
12 Mar 2025
Contributed by Lukas
How can we measure the performance (run-time, memory usage etc) of our C++ code? And what does performance mean, anyway. These and other questions are...
6/10 The code you're looking for is in ... the library
05 Mar 2025
Contributed by Lukas
Software libraries play a crucial role in software development, and C++ is no exception. Klaus and I walk through the different aspects of building, u...
5/10 Classes and Design
19 Feb 2025
Contributed by Lukas
Here we touch on some ways to build classes in C++ and how class design such as class hierarchies can help to make code more readable, more maintainab...
4/10 On Polymorphism
12 Feb 2025
Contributed by Lukas
Inheritance, templates, function overloading - they all fall into the category of polymorphism in programming. My guest Klaus Iglberger and I discuss ...
3/10 Throw, try, catch...test
05 Feb 2025
Contributed by Lukas
Exceptions are essentials, as are error codes. Writes Bjarnes Stroustrup. And so on our 3rd stop through C++ I talk about what you could do when thing...
2/10 Data Types and the world of (smart) pointers
29 Jan 2025
Contributed by Lukas
In the beginnings were...data and data types. Which is where we begin our journey through C++. The language provides for a range of interesting, funda...
1/10 C++ - An Introduction
22 Jan 2025
Contributed by Lukas
This first episode is about introducing C++, where it started, how it evolved. You will hear from 2 practitioners: Klaus Iglberger (C++ coach/trainer)...
TEASER: Research Computing with C++
14 Dec 2024
Contributed by Lukas
Welcome to the new podcast from the Advanced Research Computing Centre of the University College London, UK. A companion podcast for courses on Rese...