Université Lyon 1
Arqus
Accueil  >>  Outil du calcul scientifique : Algorithmie + Unix + git +
  • Unité d'enseignement : Outil du calcul scientifique : Algorithmie + Unix + git +
Nombre de crédits de l'UE : 4
Code APOGEE : PL5016MM
    Responsabilité de l'UE :
TROMEUR DERVOUT DAMIEN
 damien.tromeur-dervoutuniv-lyon1.fr
04.72.43.13.56
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
21 h
Travaux Dirigés (TD)
12 h
Travaux Pratiques (TP)
27 h
Activité tuteurée personnelle (étudiant)
24 h
Activité tuteurée encadrée (enseignant)
12 h
Heures de Tutorat étudiant
6 h

* Ces horaires sont donnés à titre indicatif.

    Pré-requis :
Cursus Maths-Info niveau L2 validé.
    Compétences attestées (transversales, spécifiques) :
- Comprendre et mobiliser un large champ de  sciences et techniques:
 * Mobiliser et combiner un socle de connaissances scientifiques et techniques
 * S'approprier et mobiliser de nouveaux savoirs et savoir-faire
 * Mener une veille scientifique et technologique
- Identifier et analyser un besoin client:
 * Appréhender l'environnement informatique (matériel, logiciel et système d'information) ainsi que les besoins métiers du client
- Proposer une solution adaptée, dans le domaine des Mathématiques Appliquées, en prenant en compte les contraintes environnementales:
 * Définir  un à plusieurs types de modélisation / discrétisation / implémentation  à différents niveaux de finesse en réponse au cahier des charges
 * Concevoir une méthode de résolution et un algorithme associé en réponse à un problème en prenant en compte les contraintes opérationnelles
 * Modéliser la structuration des données caractérisant  un problème complexe
 * Proposer un protocole de simulation / plan d'expérience
 * Définir et interpréter des éléments de performance pour proposer une solution optimale
- Communiquer à l'oral et à l'écrit en français et dans d'autres langues dont l'anglais, en présentiel et à distance:
 * Interagir dans un groupe
 * Utiliser les types de discours oraux et écrits spécifiques aux communications scientifiques et professionnelles
- Interagir avec son environnement de façon professionnelle et citoyenne:
 * Rendre compte de son travail
 * Rechercher et exploiter des ressources disponibles dans son environnement
 
    Programme de l'UE / Thématiques abordées :
Structures algorithmiques: Identifiants, expressions arithmétiques et booléennes, déclarations et leur syntaxe, sémantique des déclarations, constructions algorithmiques classiques
Arithmétiques finies des ordinateurs et ses conséquences: conditionnement d'un calcul, analyse rétrograde ou a posteriori.
Unix/ Gestionnaire de version de code: aide en ligne, système de fichiers, variable d'environnement, commandes pour la manipulation des fichiers, création de makefile, création de shell scripts. Introduction a GIT. Créer un dépôt, commiter les sources. récupérer les sources d'un dépôt; créer des branches de développements, revenir sur une version précédente. Introduction à latex
Programmation impérative:C, variable, pointeur, référence, structures complexes de données, fonctions, récursivité, allocation dynamique. Mise en oeuvre de méthodes d'analyse numérique I (stockage CSR, méthodes itératives et Krylov). Introduction aux bibliothèques scientifiques BLAS et LAPACK.
Programmation Matlab : langage, structures de donnée, script, fonction, graphique, application aux méthodes du cours d'analyse numérique
Vérification/Validation de code: certification de qualité logiciel (analyse statique, dynamique, notion de tests unitaires, consistance et convergence, ordre de précision formel, ordre de précision observée, Méthodes des solutions manufacturées. guide des bonnes pratiques de validation
    Parcours / Spécialité / Filière / Option utilisant cette UE :
Date de la dernière mise-à-jour : 19/02/2024
SELECT MEN_ID, `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`, `PAR_ID` FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='18857' ORDER BY `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`