-
Michel Jouvin (IJCLab)07/04/2026 09:00
(18 seats available on a first-come, first-served basis)
The Unix shell has been around longer than most of its users have been alive. It has survived because it’s a powerful tool that allows users to perform complex and powerful tasks, often with just a few keystrokes or lines of code. It helps users automate repetitive tasks and easily combine smaller tasks into larger, more...
Aller à la page de la contribution -
Michel Jouvin (IJCLab)07/04/2026 14:00
(4 seats available on a first-come, first-served basis)
In this survival guide, we will explore how to effectively use Git to manage and access the version history of any set of text files (code, manuscripts written in LaTeX, etc.), both in the context of team an personal projects. Specifically, we will cover the following points:
Aller à la page de la contribution
- Initializing a Git repository
- Tracking changes... -
Vincent Rouvreau (INRIA)08/04/2026 09:00
(15 seats available on a first-come, first-served basis)
This training aims to give a taste of Docker with a hands-on experience. Docker concepts and its architecture will be explained in their basics. The main objective of this training is to show a complete workflow that could be useful to everyone.
By the end of the course, participants should have a basic understanding of the...
Aller à la page de la contribution -
Vincent Rouvreau (INRIA)08/04/2026 14:00
(17 seats available on a first-come, first-served basis)
This course is NOT ABOUT GIT; we will focus on using GitLab for software project management. You will learn to leverage GitLab's features to facilitate collaborative development, automate your tests, and publish code releases. Specifically, we will cover the following points:
Aller à la page de la contribution
- Creating a project in GitLab
- Managing members... -
09/04/2026 09:00
CANCELLED
Aller à la page de la contribution -
Dr Philippe Gauron (IJCLab/CNRS-Université Paris-Saclay)09/04/2026 14:00
(4 seats available on a first-come, first-served basis)
Research is based on reproducibility and an incremental improvement process. Open Science movement has been developed to facilitate this work and relies on 3 legs: open access to publications, open data and libre software.
Aller à la page de la contribution
Topics:
• open data: organization, conditions of their publication and reuse, valorization ;
•... -
Hadrien Grasland (IJCLab), Julien Peloton (CNRS-IJCLab)10/04/2026 09:00
(5 seats available on a first-come, first-served basis)
Discovery of software engineering tools and methodologies to write more tested,
documented code that is easier to understand and maintain.
- static analysis
- tests
- documentation
The examples will be based on the C++ and Python programming languages.Prerequisites: some knowledge of C++ or Python.
Aller à la page de la contribution -
Hadrien Grasland (IJCLab), Julien Peloton (CNRS-IJCLab)10/04/2026 14:00
(5 seats available on a first-come, first-served basis)
Second part of "Make Your Code More Robust". See the contribution "Make Your Code More Robust 1/2".
Aller à la page de la contribution -
David Chamont (IJCLab - IN2P3 - CNRS)13/04/2026 09:00
(16 seats available on a first-come, first-served basis)
First, we'll take a closer look at the basic mechanisms of the Python language, beyond what can be guessed by blindly copying and pasting examples, in order to avoid the most common traps and pitfalls. Then, we'll debate the interactions with Linux. In particular, we will talk about :
Aller à la page de la contribution
- variables semantic, duck typing,
-... -
Ivana Hrivnacova13/04/2026 14:00
(22 seats available on a first-come, first-served basis)
Get familiar with the object-oriented programming with C++. The lectures and hands-on aim to prepare students to use and/or contribute to large C++-based projects, such as Geant4.
Aller à la page de la contribution
- Introduction to object-oriented methodology
- Class definition and implementation
- Class data members and member functions/methods
- Static... -
David Chamont (IJCLab - IN2P3 - CNRS)14/04/2026 09:00
(13 seats available on a first-come, first-served basis)
First contact with C++, in its most used version in new physics projects : aka C++17.
Aller à la page de la contribution
The course is targeted at people who have programming experience, especially with Python. In particular, we will talk about :
- builtin types, variables, functions,
- passing arguments by value and by reference,
- type inference and... -
Philip Deegan (https://www.lpp.polytechnique.fr/?lang=en)14/04/2026 14:00
(24 seats available on a first-come, first-served basis)
Introduction to CMake, which is the most widely used tool for managing C/C++ projects, especially in a cross platform context. The course is targeted at people who have some programming experience with C/C++ or Fortran.
Aller à la page de la contribution
In particular, we will talk about:
- building simple binaries and libraries
- build and running tests via... -
Dr Vincent LAFAGE (IJCLab)15/04/2026 09:00
(23 seats available on a first-come, first-served basis)
Your experiments generate terabytes of measurements, simulations, and observations… yet these data often remain trapped in flat files: tedious parsing, limited sharing, frustrating sequential access.
Aller à la page de la contribution
What if you could turn raw data into structured information and solid knowledge with just a few queries?
This introductory... -
Dr Vincent LAFAGE (IJCLab)15/04/2026 14:00
(14 seats available on a first-come, first-served basis)
When using numbers of type float or double, are you aware that 0.1+0.2 does not equal 0.3 ? Let’s review the theory behind such pitfalls, and discuss some case studies :
Aller à la page de la contribution
- the quadratic equation in kinematics calculations
- variance calculations in data analysis
- calculations with complex numbers
- accurate summation in... -
Francoise BOUVET (IJCLab - CNRS - UPsay)16/04/2026 09:00
(4 seats available on a first-come, first-served basis)
We will describe the main concepts of Machine Learning (ML) and give some clues to address a problem of ML. In particular, we will talk about :
Aller à la page de la contribution
- the concepts of AI/Machine Learning/Deep Learning,
- supervised/unsupervised learning,
- the preprocessing of the data,
- the general principle of the algorithm,
- the main... -
Francoise BOUVET (IJCLab - CNRS - UPsay)16/04/2026 14:00
(4 seats available on a first-come, first-served basis)
We will describe the main concepts of Deep Learning (DL). We will focus on Multilayer Neural Network (MLP) and Convolution Neural Network (CNN).
Aller à la page de la contribution
In particular, we will talk about :
- artificial neuron,
- MLP : structure and how it works,
- CNN : structure and how it works,
- a brief review of other NN structures.
Some... -
Hadrien Grasland (IJCLab)17/04/2026 09:00
(4 seats available on a first-come, first-served basis)
Most computer programs are inefficient and could serve the same purpose while using 10-1000x less resources (time, energy, memory…). However, achieving this result requires know-how that is not part of the typical programming curriculum. In this course, you will learn a general methodology to make any program use computing...
Aller à la page de la contribution -
Hadrien Grasland (IJCLab)17/04/2026 14:00
(4 seats available on a first-come, first-served basis)
Second part of "Make Your Code More Efficient". See the contribution "Make Your Code More Efficient 1/2".
Aller à la page de la contribution
Choisissez le fuseau horaire
Le fuseau horaire de votre profil: