March 25, 2024 to April 5, 2024
IJCLab
Europe/Paris timezone

Contribution List

17 out of 17 displayed
Export to PDF
  1. 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.
    1. Introducing the Shell
    2. Navigating Files and...

    Go to contribution page
  2. 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.
    Specifically, we will cover the following points:
    - Initializing a Git repository
    - Tracking changes and managing branches
    - Merging and rebasing
    - Resolving...

    Go to contribution page
  3. Etienne Fayen, Julien PELOTON (CNRS-IJCLab), Dr marco leoni
    3/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
  4. 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 :
    - variables semantic, duck typing,
    - automatic memory management,
    - builtin types and collections,
    -...

    Go to contribution page
  5. 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 :
    - 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...

    Go to contribution page
  6. Ivana HRIVNACOVA
    3/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.
    - 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...

    Go to contribution page
  7. 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
  8. 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 :
    - 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...

    Go to contribution page
  9. 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:
    1. Safety first
    2. Set a useful...

    Go to contribution page
  10. 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.
    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...

    Go to contribution page
  11. 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.
    In particular, we will talk about:
    - building simple binaries and libraries
    - build and running tests via ctest
    - integrating third party applications
    - modern cmake best...

    Go to contribution page
  12. 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
  13. 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:
    - Creating a project in GitLab
    - Managing members and permissions
    - Working with issues: labels,...

    Go to contribution page
  14. 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.
    Topics :
    - open data
    - their organization, the conditions of their publication and their reuse
    - their valorization
    - Free/libre software
    - the software licences,
    -...

    Go to contribution page
  15. 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.
    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...

    Go to contribution page
  16. 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
  17. 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).
    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...

    Go to contribution page