-
Michel Jouvin (IJCLab)3/25/24, 9:00 AM
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 powerful workflows.
Go to contribution page
1. Introducing the Shell
2. Navigating Files and... -
Sonny Lion (IJCLab)3/25/24, 2:00 PM
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.
Go to contribution page
Specifically, we will cover the following points:
- Initializing a Git repository
- Tracking changes and managing branches
- Merging and rebasing
- Resolving... -
Etienne Fayen, Julien PELOTON (CNRS-IJCLab), Dr marco leoni3/26/24, 9:00 AM
This course is aimed at students wishing to learn how to use the scientific computing platforms at the Paris Saclay Computing Center (https://mesocentre.universite-paris-saclay.fr/). We will review the different existing computing architectures (cloud, supercomputer). We will then look at how to access the VirtualData cloud and the Ruche HPC computer, and how to use the resources effectively...
Go to contribution page -
David Chamont (IJCLab - IN2P3 - CNRS)3/26/24, 2:00 PM
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 :
Go to contribution page
- variables semantic, duck typing,
- automatic memory management,
- builtin types and collections,
-... -
Dr Vincent LAFAGE (IJCLab)3/27/24, 9:00 AM
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 :
Go to contribution page
- the quadratic equation in kinematics calculations
- variance calculations in data analysis
- calculations with complex numbers
- accurate summation in large Monte-Carlo calculations
- precision in matrix and geometry... -
Ivana HRIVNACOVA3/27/24, 2:00 PM
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.
Go to contribution page
- Introduction to object-oriented methodology
- Class definition and implementation
- Class data members and member functions/methods
- Static data members, member functions/methods
- Base class and derived... -
Hadrien Grasland (IJCLab), Julien PELOTON (CNRS-IJCLab)3/28/24, 9:00 AM
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.
Go to contribution page -
Francoise BOUVET (IJCLab)3/28/24, 2:00 PM
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 :
Go to contribution page
- the concepts of AI/Machine Learning/Deep Learning,
- supervised/unsupervised learning,
- the preprocessing of the data,
- the general principle of the algorithm,
- the main pitfalls,
- the evaluation of the training and the outcomes.
Some... -
Hadrien Grasland (IJCLab)3/29/24, 9:00 AM
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 resources more efficiently:
Go to contribution page
1. Safety first
2. Set a useful... -
David Chamont (IJCLab - IN2P3 - CNRS)4/2/24, 9:00 AM
First contact with C++, in its most used version in new physics projects : aka C++17.
Go to contribution page
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 templates,
- returning a tuple of values,
- std::vector vs... -
Philip Deegan (LPP)4/2/24, 2:00 PM
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.
Go to contribution page
In particular, we will talk about:
- building simple binaries and libraries
- build and running tests via ctest
- integrating third party applications
- modern cmake best... -
Hadrien Grasland (IJCLab), Julien PELOTON (CNRS-IJCLab)4/3/24, 9:00 AM
Second part of "Make Your Code More Robust". See the contribution "Make Your Code More Robust 1/2".
Go to contribution page -
Sonny Lion (IJCLab)4/3/24, 2:00 PM
This course is NOT ABOUT GIT; here, we will focus on using GitLab for software pro-ject management. You will learn how to leverage GitLab's features to facilitate collab-orative development, automate your tests, and publish code releases. Specifically, we will cover the following points:
Go to contribution page
- Creating a project in GitLab
- Managing members and permissions
- Working with issues: labels,... -
Dr Philippe Gauron (IJCLab/CNRS-Université Paris-Sud)4/4/24, 9:00 AM
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.
Go to contribution page
Topics :
- open data
- their organization, the conditions of their publication and their reuse
- their valorization
- Free/libre software
- the software licences,
-... -
Sonny Lion (IJCLab)4/4/24, 2:00 PM
This course provides an introduction to web interface development. We will explore the fundamentals needed to design and develop interactive web user interfaces.
Go to contribution page
Specifically, the course covers the following aspects:
- Client-server architecture
- Markup languages (HTML)
- Cascading Style Sheets (CSS)
- JavaScript and client-side interactivity
- Server communication (AJAX)
- Front-end... -
Hadrien Grasland (IJCLab)4/5/24, 9:00 AM
Second part of "Make Your Code More Efficient". See the contribution "Make Your Code More Efficient 1/2".
Go to contribution page -
Francoise BOUVET (IJCLab)4/5/24, 2:00 PM
We will describe the main concepts of Deep Learning (DL). We will focus on Multilayer Neural Network (MLP) and Convolution Neural Network (CNN).
Go to contribution page
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 exercises will be provided to program simple MLP and CNN in Python...
Choose timezone
Your profile timezone: