Licence 3 Informatique - semestre 6 - Options 16 novembre 2022

La page est créée Yann Leveque
 
CONTINUER À LIRE
Licence 3 Informatique - semestre 6 - Options 16 novembre 2022
Présentation     Modèles et Outils          Infrastructure             Découverte   Logiciel

               Licence 3 Informatique - semestre 6
                                         Options

                                                       Faculté des sciences
                                                       et technologies

                                     16 novembre 2022
Licence 3 Informatique - semestre 6 - Options 16 novembre 2022
Présentation            Modèles et Outils     Infrastructure        Découverte   Logiciel

Calendrier

       Dates importantes
               Enseignements : du 3 janvier 2023 au 31 mars 2023
                    première semaine : emploi du temps spécifique
                    interruption pédagogique : du 18 février au 26 février
               contrôles : entre le 3 et le 8 avril 2023 (inclus)
               départ en stage : lundi 10 avril 2023

       Choix des options
               sur moodle à partir d’aujourd’hui
               avant le 23 novembre 12H
Licence 3 Informatique - semestre 6 - Options 16 novembre 2022
Présentation              Modèles et Outils          Infrastructure          Découverte              Logiciel

Les Unités du S6
       BCC 2 Développement Personnel et Professionnel
            Préparation au stage (TEC/DPP/résumé anglais) 3 ECTS
            Projet de l’étudiant : stage 3 ECTS
       BCC 4 Mise en oeuvre de langages de programmation
            Projet 6 ECTS
       BCC 7 Approfondir ses connaissances disciplinaires
               Approfondissement 12 ECTS
                     Infrastructure 6 ECTS
                             Réseaux 2 (RSX2) 3 ECTS
                             Au choix : Architecture ou Programmation des Systèmes+ (PDS+)
                     Logiciel 3 ECTS, au choix Génie Logiciel (GL) ou JavaScript Full Stack (JSFS)
                     Modèles et Outils 3 ECTS, au choix
                     Langages Algébriques et Analyse Syntaxique (LAAS) ou Logique
               Approfondissement dans un domaine de l’informatique 3 ECTS
               une matière au choix parmi LAAS, PDS, JSFS, GL non choisie précédemment
               Option découverte 3 ECTS, au choix
                     Image et Interaction 2D (II2D)
                     Méta
                     Programmation des Machines (PdM)
                     BioInfo
                     Introduction au calcul haute performance (ICHP)
                     Machine Learning (MAL)
Licence 3 Informatique - semestre 6 - Options 16 novembre 2022
Présentation              Modèles et Outils          Infrastructure          Découverte   Logiciel

Choix : questionnaire moodle

          1    premier choix : choisir une UE entre GL et JSFS, PDS et
               ARCHI, LAAS et LOGIQUE
          2    deuxième choix : choisir une UE entre GL, JSFS, PDS, LAAS
               non sélectionnée au premier choix
          3    choisir une option découverte
       Nombre de groupes prévus :
               Infrastructure : PDS 4 / ARCHI 3
               Logiciel : GL 5 / JSFS 5
               Modèles et Outils : Logique 3 / LAAS 4

       Pour rappel
               sur moodle.univ-lille.fr
               cours « [L3 informatique parcours Info] Secrétariat pédagogique »
               clé d’inscription hn42pr
Présentation           Modèles et Outils   Infrastructure    Découverte          Logiciel

Langages Algébriques et Analyse Syntaxique

       On aborde des outils à la fois théoriques et pratiques de spécification
       et d’analyse de textes. Ils viendront compléter les notions abordées
       en «Automates et Langages Réguliers».
               Les grammaires algébriques permettent de spécifier des
               formes de texte qui ne pouvaient pas l’être par des expressions
               régulières, notamment les structures utilisées classiquement
               dans les langages de programmation ou de représentation de
               données («parenthésage», «imbrication», ...)
               L’analyse syntaxique est la mise en œuvre d’algorithmes
               permettant de vérifier la conformité d’un texte à ces
               spécifications et sa transformation en arbre (AST).
               On utilisera un outil de génération automatique d’analyseur
               syntaxique associé à des actions sémantiques.

                      Bruno Bogaert : bruno.bogaert@univ-lille.fr
Présentation           Modèles et Outils   Infrastructure    Découverte         Logiciel

Logique +

       Théorie des types

               Les programmes typés statiquement (Java, Haskell, . . .)
               s’exécutent sans produire d’erreur (core dump, . . .).
               Le typage induit des structures/architectures de programmation
               (COO, Monad, . . .).
               Des formes de typages avancées permettent d’assurer que les
               programmes respectent leur spécification.
Présentation           Modèles et Outils    Infrastructure     Découverte   Logiciel

Logique +

       Apprentissage de Coq

               Un langage de programmation fonctionnel.
               Une logique très puissante : le caclul des constructions.
               Un système qui permet de programmer et démontrer que les
               programmes sont corrects.
Présentation           Modèles et Outils     Infrastructure      Découverte   Logiciel

Logique +

       Programme du cours

               Programmation en Coq.
               Typage d’ordre supérieur.
               Programmation et démonstration.
               Démonstration d’algorithmes implémentés en Coq.

                       Sylvain Salvati : sylvain.salvati@univ-lille.fr
Présentation           Modèles et Outils    Infrastructure   Découverte        Logiciel

Architecture des ordinateurs

               Modèle de VN : de l’assembleur à la microprogrammation
               Caches, mémoires et mémoire virtuelle
               Introduction aux architectures parallèles
               Objectifs
                    Comprendre les mécanismes de programmation de bas niveau
                    Lien avec les aspects systèmes
Présentation          Modèles et Outils     Infrastructure     Découverte   Logiciel

Architecture des ordinateurs

               Contenu
                   Structure générale des processeurs
                   Niveau assembleur
                   Micro architecture et micro programmation
                   Mémoires
                   Introduction aux architectures parallèles
               Cours/TD/TP
               Évaluation
                   DS écrit
                   TPs

                         Samy Meftali : samy.meftali@univ-lille.fr
Présentation          Modèles et Outils    Infrastructure     Découverte    Logiciel

Programmation des systèmes (PDS+)

       PDS+ s’inscrit dans la continuité de PDS. L’objectif est d’apprendre à
       utiliser une plus grande partie de l’interface POSIX.

       Programme :
               Processus (lourds)
               Mécanismes de communication entre processus (tubes,
               mémoire partagée, etc)
               Approfondissements sur les fonctionnalités des processus
               légers et leurs synchronisation

                     Giuseppe Lipari : giuseppe.lipari@univ-lille.fr
Présentation             Modèles et Outils   Infrastructure   Découverte   Logiciel

Option découverte

               Image et Interaction 2D (II2D)
               Méta
               Programmation des Machines (PdM)
               BioInfo
               Introduction au calcul haute performance (ICHP)
               Machine Learning (MAL)
Présentation                Modèles et Outils        Infrastructure          Découverte       Logiciel

Image et Interaction 2D (II2D)

       Projet encadré (cours/tps) décomposé en 2 parties :
               Moteur particules 2D : génération, mouvement, obstacles, interaction.
               Analyse Image : manipulation pixels, reconnaissance de zones par la couleur.
       Langage :
               Javascript

       Voir https://portail.fil.univ-lille.fr/ls6/ii2d
                            Fabrice Aubert : fabrice.aubert@univ-lille.fr
Présentation           Modèles et Outils    Infrastructure     Découverte      Logiciel

Programmation des Machines

               Structure des processeurs Intel 64
               Programmation assembleur des Intel 64
               Objectifs
                   Comprendre du code assembleur (fait main ou généré)
                   Écrire un programme assembleur
                   Compléter un programme C par des fonctions assembleur
               Contenu
                   Instructions de base
                   E/S
                   Pile et fonctions
               Cours orienté pratique : Cours/TP, Pas de matériel spécifique
               (autre qu’un PC)
               Évaluation : DS écrit, TPs
                         Samy Meftali : samy.meftali@univ-lille.fr
Présentation           Modèles et Outils    Infrastructure       Découverte   Logiciel

BioInfo
       Objectifs
               Découvrir un domaine d’application
               Développer une application qui
               réponde à une problématique
               biologique
                   Pas besoin de connaissance préalable en biologie

       Organisation                        Technique
               Projet fil rouge du               Développement Python
               semestre                          Utilisations d’API pour la
               Évaluation : notions,             bioinformatique
               jalons intermédiaires,            Algorithmique,
               soutenance finale                 programmation, . . .
    Et pourquoi pas candidater au master bioinformatique, parcours MISO. . .
          mikael.salson@univ-lille.fr jean-stephane.varre@univ-lille.fr
Présentation            Modèles et Outils    Infrastructure     Découverte       Logiciel

Introduction au Calcul Haute Performance (ICHP)

               Produit matriciel (en C) : < 1% de la puissance de calcul . . .

 Objectifs :
         mieux exploiter la puissance de
         calcul disponible
         concevoir, implémenter et optimiser
         des programmes parallèles
         sur un serveur multi-cœur moderne

       Notation : 2 comptes rendus de TP et 1 DS
                      Pierre Fortin : pierre.fortin@univ-lille.fr
Présentation           Modèles et Outils     Infrastructure        Découverte   Logiciel

Machine Learning (MAL)

       MAL : apprendre un modèle à partir de données qui permet de faire
       des prédictions sur des données test
       Programme
               Régression linéaire
               Inférence et Généralisation
               Processus Gaussien
               Classification d’images avec PyTorch

                             Riadh Akrour : riad.akrour@inria.fr
Présentation           Modèles et Outils    Infrastructure         Découverte      Logiciel

Meta

       Objectif : comprendre l’interprétation de programmes et l’essence
       des langages de programmation objets.
       Il est realisé par la définition de Visitor de programmes, et l’étude et
       le développement d’un petit noyau objet.

               Interprétation de programmes
                   Double dispatch, Composite et Visitor design patterns pour de
                   vrai :)
                   Arbre de syntaxe abstraite

               Constructions d’un noyau minimal de langage réflexif
                   Allocation, initialisation d’objets
                   Recherche de méthode (this vs. super)
                   Envoi de messages
                   Metaclasses : ces objets qui sont des classes
Présentation           Modèles et Outils     Infrastructure     Découverte   Logiciel

Meta

       Plus pour l’apprenant

               Apprendre à apprendre
               Découverte de Pharo un langage reflexif immersif
               http://pharo.org
               Utilisation d’un Mooc plébiscité par ses utilisateurs
               http://mooc.pharo.org
               Re-visite des concepts objets

                    Stéphane Ducasse : stephane.ducasse@inria.fr
Présentation           Modèles et Outils      Infrastructure     Découverte     Logiciel

Génie Logiciel (GL)
       Objectif : maîtriser les méthodologies individuelles et collaboratives
       de développement logiciel et travailler sur de larges projets, changer
       d’échelle pour les projets, travailler dans la mesure du possible sur
       de vrais projets ayant plusieurs paquetages et environ 100 à 200
       classes.
               Test-Driven Development
               Refactoring
               Clean code
               Analyse de code, métriques
               Visualisation
               Projet d’analyse de code
       Attention, peu de développement, mais de l’analyse et de la
       maintenance de logiciels existant !
                             Anne Etien : anne.etien@univ-lille.fr
Présentation                  Modèles et Outils      Infrastructure             Découverte       Logiciel

         Javascript Full Stack

                javascript :
                        pré-requis : contenu UE « Javascript » du S4           voir portail S4
                        programmation asynchrone (principes, promesses, fetch, async/await)
                JS « full stack », une introduction :
                        node.js
                        JS côté serveur : Express
                        JS et BD : mongoDB (BD NoSQL)
                        et aussi socket.io, authentification, outillage (webpack et babel)

                option « technologique » ⇒ curiosité, envie de chercher/explorer
                on parle langage et on s’intéresse à l’écriture de code
                NB : beaucoup de notions à ingérer ⇒ investissement et travail
                présentation des notions par l’exemple, suivie d’une mise en application
                6×1h30 C + 12×1h30 TP ; évaluation par projets (travail régulier,
                présence active)
        Jean-Christophe Routier                         javascript full stack                1
Présentation      Modèles et Outils   Infrastructure   Découverte   Logiciel

               répondre sur moodle avant le 23 novembre 12h
Vous pouvez aussi lire