Learning How to program on HPC cluster (part III: Python, Julia)
Tuesday, 14 November 2023 -
09:30
Monday, 13 November 2023
Tuesday, 14 November 2023
09:30
Introduction to Python
-
Jérôme de Favereau
(
UCLouvain/IRMP/CP3
)
Introduction to Python
Jérôme de Favereau
(
UCLouvain/IRMP/CP3
)
09:30 - 12:00
Room: SHANON (building Maxwell, first floor)
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>Python is a programming language that can be used both for scientific computing (as a replacement for Fortran or C/C++) and for everyday scripting (as a replacement for Bash or Perl), but also to develop full programs with a GUI as well as headless services. It is a very nice tool to include in any scientist's toolbox.</p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Language syntax</li> <li>The core modules</li> <li>Installing external modules</li> <li>Writing and distributing modules</li> </ul> </td> <td> <p><strong>Prerequisite:</strong></p> <ul> <li>Being able to use SSH with private keys </li> <li>Being familiar with a text editor </li> <li>Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)</li> <li>Notions of programming</li> </ul> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Rookie programmer<br /> <strong>Must: </strong>This session is a nice-to-have for those who do not know Python.</p> <p> </p> </td> </tr> </tbody> </table>
13:00
Python as an Object Oriented Language
-
Olivier Mattelaer
(
UCLouvain/CISM
)
Python as an Object Oriented Language
Olivier Mattelaer
(
UCLouvain/CISM
)
13:00 - 13:45
Room: SHANON (building Maxwell, first floor)
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>The point of this lecture is to explain the concept of object oriented programming and using python to present the various concept and advantages.</p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Data structure</li> <li>Class</li> <li>Object/Instance</li> <li>Inheritance</li> </ul> </td> <td> <p><strong>Prerequisite:</strong></p> <ul> <li>Being able to use SSH with private keys </li> <li>Being familiar with a text editor </li> <li>Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)</li> </ul> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Rookie programmer<br /> <strong>Must: </strong>This session is a nice-to-have for those who are using Python for science</p> </td> </tr> </tbody> </table>
14:00
Introduction to Julia
-
Cédric Simal
(
Université de Namur
)
Introduction to Julia
Cédric Simal
(
Université de Namur
)
14:00 - 16:00
Room: SHANON (building Maxwell, first floor)
Julia is a recent (2012) programming language created at the MIT with the aim to provide performance on par with the likes of C and Fortran, with the ease of use of languages like Python and Matlab. The goal of this session is to introduce the key ideas of Julia while giving as many pointers for getting started as possible. <tr> <td> <p><strong>Contents:</strong></p> <ul> <li>Installing Julia</li> <li>Basics of Julia</li> <li>Multiple Dispatch</li> <li>Installing and managing packages</li> </ul> <p> </p> </td> <td> <p><strong>Prerequisite:</strong></p> <ul> <li>Being able to use SSH with private keys </li> <li>Being familiar with a text editor </li> <li>Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)</li> </ul> <p><strong>Type:</strong> Hands-on<br> <strong>Target audience</strong>: Rookie programmer<br> <strong>Must: </strong>This session is a nice-to-have for those who need to develop fast scientific software.</p> </td> </tr>