Licence Informatique

Carte d'identité

Diplôme national de licence contrôlé par l'État

OBJECTIFS

Le mot du responsable

Vous souhaitez acquérir un socle de connaissances et de compétences nécessaires en systèmes informatiques et en méthodes de conception et de développement de logiciels et de médias numériques ?

La licence informatique est faite pour vous.
A l’issue de cette licence, vous pourrez poursuivre en master ou choisir de vous insérer dans la vie professionnelle.

L’équipe pédagogique est constituée principalement d’enseignants et d’enseignants-chercheurs qui effectuent leurs recherches au Laboratoire Informatique, Image et Interaction (L3i) et au Laboratoire Mathématiques, Image et Applications (MIA)

En complément de cette formation, un cursus master en ingénierie vous est proposé : https://www.univ-larochelle.fr/formation/nos-formations/cursus-master-ingenierie-cmi

Noël Fraisseix

ADMISSION

Votre profil

Vous êtes titulaire du Bac, Bac+1, Bac+2 (ou équivalent)

Comment candidater ?

Vous souhaitez candidater en 1re année de Licence
Vous souhaitez candidater en 2e année de Licence
Vous souhaitez candidater en 3e année de Licence

PROGRAMME

À l’Université, quelle que soit votre formation, les années sont découpées en semestres.

Chaque semestre, vous suivrez cinq unités d’enseignement (UE) qui correspondent à :

  • 3 UE « majeures » : elles correspondent à la discipline d¿inscription de votre formation.
  • 1 UE « mineure » : elle correspond soit à la discipline de votre majeure soit à une autre discipline de votre choix. C’est à vous de décider.
  • 1 UE transversale : suivie par tous les étudiants de l’Université, elle correspond à des cours de langues, d’informatique d’usage, de préprofessionnalisation, bref, tout ce qui fera de vous un futur candidat recherché sur le marché de l’emploi.

Parcours général

Cours majeurs
  • Découverte Génie civil à choix
    • Objectifs

      Découverte Génie civil
      Cet EC participe à l'apprentissage des compétences disciplinaires du génie civil et en particulier :
      Identifier le rôle et le champ d'application du génie civil dans tous les secteurs : milieux naturels, milieux industriels, environnements urbains...
      Identifier les différentes étapes et les acteurs d'une construction.
      Formuler un problème de génie civil avec ses conditions limites, l'aborder de façon simple, le résoudre et conduire une analyse critique du résultat.
      Caractériser les modes constructifs utilisés au cours de l'histoire et leur impact sur la performance énergétique des bâtiments et plus généralement sur leur durabilité.

      À l'issue de cet enseignement, l'étudiant devra être capable :
      D'identifier les différents impacts environnementaux d'un bâtiment de la construction à la déconstruction.
      D'identifier les acteurs professionnels et leur rôle, du gros œuvre au second œuvre, dans une opération de Génie Civil.
      De décrire quelques étapes de construction.
      De justifier certaines techniques constructives.
      De réaliser quelques calculs simples (p. ex. terrassement, topographie, charges mécaniques).

      Contenu détaillé de l'EC
      Dans ce cours on introduira le domaine du Génie Civil et de l'énergétique du bâtiment. Il s'agit ici d'acquérir les notions nécessaires pour aborder ce domaine de formation.
      Ainsi ce cours aborde l'organisation du secteur, les impacts environnementaux d'un bâtiment durant l'ensemble de son cycle de vie (particulièrement en ce qui concerne les aspects énergétiques : chauffage, eau chaude, éclairage, etc.) et le rôle des acteurs de ce milieu professionnel (ce qui donne également à l'étudiant des éléments supplémentaires pour ses choix de poursuite d'étude et de réalisation de son projet professionnel).

      Les grands chapitres suivants sont développés sous forme de cours et travaux de groupes :
      Découverte du milieu professionnel et du phasage des opérations.
      Études de terrain et de terrassement.
      Structure professionnelle des activités du Génie Climatique.
      Contexte environnemental et énergétique, bâtiments à haute qualité environnementale .

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-31

  • Découverte Informatique à choix
    • Objectifs

      Découverte Informatique
      Cet EC participe à l'apprentissage des compétences suivantes :
      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.
      Identifier et caractériser les principaux éléments fonctionnels et l'architecture matérielle d'un ordinateur, interpréter les informations techniques fournies par les constructeurs, écrire des routines simples en langage machine.

      À l'issue de cet enseignement, l'étudiant sera capable de :
      Connaître les différentes étapes historiques ayant débouché sur l'apparition l'informatique moderne.
      Maîtriser les différents éléments constituant un ordinateur et ses périphériques.
      Connaître le fonctionnement du web, ses grands acteurs.
      Avoir une vue d'ensemble des processus d'acquisition et numérisation d'images et quelques algorithmes associés.
      L'étudiant devra avoir une vue d'ensemble des processus de cryptographie.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-32

  • Découverte mathématiques à choix
    • Objectifs

      Découverte Mathématiques
      A l'issue de cet enseignement, l'étudiant sera capable de...
      Appréhender différents champs d'application desmathématiques.
      Objectifs pédagogiques.
      Comprendre la modélisation mathématique de certains problèmes concrets (physique, biolo- gique, informatique...).
      Comprendre la mise en place rigoureuse d'outils mathématiques permettant la modélisation.
      Utiliser des outils mathématiques simples pour étudier un modèle.
      Appréhender les limitations d'un modèle mathématique.
      Illustrer les éventuelles applications des méthodes mathématiques mises en œuvre pour l'étude de nouveaux problèmes.

      Contenu
      Notions élémentaires des suites numériques appliquées à l'économie.
      Notions élémentaires des équations différentielles appliquées à l'étude de population, aux mouvements des planètes.
      Notions élémentaires d'arithmétiques : PGCD, PPCM, entiers premiers entre eux, nombres premiers, congruence.
      Utilisation de ces notions en cryptographie : chiffre de César, chiffrement affine, chiffre de Hill, RSA.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-33

  • Découverte Physique, Chimie, Matériaux à choix
    • Objectifs

      Découverte Physique, Chimie, Matériaux
      Cet EC participe à l'apprentissage des compétences :
      Maîtriser les savoirs fondamentaux de la physique et de la chimie.
      Appliquer une démarche pluridisciplinaire pour l'analyse d'une problématique matériau.

      A l'issue de cet enseignement, l'étudiant sera capable de :
      -  Distinguer les grands domaines d'étude et d'application de la chimie.
      -  Comprendre que c'est l'intensité et non la tension qui est importante en cas d'électrisation.
      -  Faire la distinction électrisation / électrocution.
      -  Comprendre l'origine de la distinction phase, neutre, terre.
      -  Repérer les différents systèmes électriques de protections de biens et des personnes dans une maison.
      -  Passer une partie des épreuves menant à l'habilitation électrique.
      -  Connaitre les grandes classes de matériaux, les liaisons atomiques.
      -  Connaitre les réseaux cristallins.
      -  Comprendre le lien entre propriétés macroscopiques et structure microscopique.
      -  Comprendre les notions fondamentales des propriétés mécaniques.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-34

  • Découverte Sciences de la Terre à choix
    • Objectifs

      Découverte Sciences de la Terre
      Cet EC participe à l'apprentissage de la compétence :
      Maîtriser les savoirs formels et pratiques du socle des fondamentaux pour traiter une problématique des sciences de la Terre ou analyser un document.

      À l'issue de cet enseignement, l'étudiant sera capable de :
      Découvrir les grands phénomènes climatiques et océaniques.
      Appréhender la circulation des enveloppes fluides (qu'elles soient atmosphériques ou océaniques) de la Terre.
      Spécifier le rôle des fluides (océan et atmosphère) sur le fonctionnement de notre planète.
      Découvrir les grands phénomènes de la Géodynamique interne et externe sous l'angle des merveilles naturelles.
      Appréhender le fonctionnement global de la planète Terre.
      Spécifier les changements d'échelle en géologie .

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-35

  • Découverte Sciences de la vie à choix
    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-36

  • Découverte Sciences pour la santé à choix
    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-37

  • Découverte Génie civil à choix
    • Objectifs

      Découverte Génie civil
      Cet EC participe à l'apprentissage des compétences disciplinaires du génie civil et en particulier :
      Identifier le rôle et le champ d'application du génie civil dans tous les secteurs : milieux naturels, milieux industriels, environnements urbains...
      Identifier les différentes étapes et les acteurs d'une construction.
      Formuler un problème de génie civil avec ses conditions limites, l'aborder de façon simple, le résoudre et conduire une analyse critique du résultat.
      Caractériser les modes constructifs utilisés au cours de l'histoire et leur impact sur la performance énergétique des bâtiments et plus généralement sur leur durabilité.

      À l'issue de cet enseignement, l'étudiant devra être capable :
      D'identifier les différents impacts environnementaux d'un bâtiment de la construction à la déconstruction.
      D'identifier les acteurs professionnels et leur rôle, du gros œuvre au second œuvre, dans une opération de Génie Civil.
      De décrire quelques étapes de construction.
      De justifier certaines techniques constructives.
      De réaliser quelques calculs simples (p. ex. terrassement, topographie, charges mécaniques).

      Contenu détaillé de l'EC
      Dans ce cours on introduira le domaine du Génie Civil et de l'énergétique du bâtiment. Il s'agit ici d'acquérir les notions nécessaires pour aborder ce domaine de formation.
      Ainsi ce cours aborde l'organisation du secteur, les impacts environnementaux d'un bâtiment durant l'ensemble de son cycle de vie (particulièrement en ce qui concerne les aspects énergétiques : chauffage, eau chaude, éclairage, etc.) et le rôle des acteurs de ce milieu professionnel (ce qui donne également à l'étudiant des éléments supplémentaires pour ses choix de poursuite d'étude et de réalisation de son projet professionnel).

      Les grands chapitres suivants sont développés sous forme de cours et travaux de groupes :
      Découverte du milieu professionnel et du phasage des opérations.
      Études de terrain et de terrassement.
      Structure professionnelle des activités du Génie Climatique.
      Contexte environnemental et énergétique, bâtiments à haute qualité environnementale .

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-31

  • Découverte Informatique à choix
    • Objectifs

      Découverte Informatique
      Cet EC participe à l'apprentissage des compétences suivantes :
      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.
      Identifier et caractériser les principaux éléments fonctionnels et l'architecture matérielle d'un ordinateur, interpréter les informations techniques fournies par les constructeurs, écrire des routines simples en langage machine.

      À l'issue de cet enseignement, l'étudiant sera capable de :
      Connaître les différentes étapes historiques ayant débouché sur l'apparition l'informatique moderne.
      Maîtriser les différents éléments constituant un ordinateur et ses périphériques.
      Connaître le fonctionnement du web, ses grands acteurs.
      Avoir une vue d'ensemble des processus d'acquisition et numérisation d'images et quelques algorithmes associés.
      L'étudiant devra avoir une vue d'ensemble des processus de cryptographie.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-32

  • Découverte mathématiques à choix
    • Objectifs

      Découverte Mathématiques
      A l'issue de cet enseignement, l'étudiant sera capable de...
      Appréhender différents champs d'application desmathématiques.
      Objectifs pédagogiques.
      Comprendre la modélisation mathématique de certains problèmes concrets (physique, biolo- gique, informatique...).
      Comprendre la mise en place rigoureuse d'outils mathématiques permettant la modélisation.
      Utiliser des outils mathématiques simples pour étudier un modèle.
      Appréhender les limitations d'un modèle mathématique.
      Illustrer les éventuelles applications des méthodes mathématiques mises en œuvre pour l'étude de nouveaux problèmes.

      Contenu
      Notions élémentaires des suites numériques appliquées à l'économie.
      Notions élémentaires des équations différentielles appliquées à l'étude de population, aux mouvements des planètes.
      Notions élémentaires d'arithmétiques : PGCD, PPCM, entiers premiers entre eux, nombres premiers, congruence.
      Utilisation de ces notions en cryptographie : chiffre de César, chiffrement affine, chiffre de Hill, RSA.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-33

  • Découverte Physique, Chimie, Matériaux à choix
    • Objectifs

      Découverte Physique, Chimie, Matériaux
      Cet EC participe à l'apprentissage des compétences :
      Maîtriser les savoirs fondamentaux de la physique et de la chimie.
      Appliquer une démarche pluridisciplinaire pour l'analyse d'une problématique matériau.

      A l'issue de cet enseignement, l'étudiant sera capable de :
      -  Distinguer les grands domaines d'étude et d'application de la chimie.
      -  Comprendre que c'est l'intensité et non la tension qui est importante en cas d'électrisation.
      -  Faire la distinction électrisation / électrocution.
      -  Comprendre l'origine de la distinction phase, neutre, terre.
      -  Repérer les différents systèmes électriques de protections de biens et des personnes dans une maison.
      -  Passer une partie des épreuves menant à l'habilitation électrique.
      -  Connaitre les grandes classes de matériaux, les liaisons atomiques.
      -  Connaitre les réseaux cristallins.
      -  Comprendre le lien entre propriétés macroscopiques et structure microscopique.
      -  Comprendre les notions fondamentales des propriétés mécaniques.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-34

  • Découverte Sciences de la Terre à choix
    • Objectifs

      Découverte Sciences de la Terre
      Cet EC participe à l'apprentissage de la compétence :
      Maîtriser les savoirs formels et pratiques du socle des fondamentaux pour traiter une problématique des sciences de la Terre ou analyser un document.

      À l'issue de cet enseignement, l'étudiant sera capable de :
      Découvrir les grands phénomènes climatiques et océaniques.
      Appréhender la circulation des enveloppes fluides (qu'elles soient atmosphériques ou océaniques) de la Terre.
      Spécifier le rôle des fluides (océan et atmosphère) sur le fonctionnement de notre planète.
      Découvrir les grands phénomènes de la Géodynamique interne et externe sous l'angle des merveilles naturelles.
      Appréhender le fonctionnement global de la planète Terre.
      Spécifier les changements d'échelle en géologie .

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-35

  • Découverte Sciences de la vie à choix
    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-36

  • Découverte Sciences pour la santé à choix
    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-37

  • Découverte Génie civil à choix
    • Objectifs

      Découverte Génie civil
      Cet EC participe à l'apprentissage des compétences disciplinaires du génie civil et en particulier :
      Identifier le rôle et le champ d'application du génie civil dans tous les secteurs : milieux naturels, milieux industriels, environnements urbains...
      Identifier les différentes étapes et les acteurs d'une construction.
      Formuler un problème de génie civil avec ses conditions limites, l'aborder de façon simple, le résoudre et conduire une analyse critique du résultat.
      Caractériser les modes constructifs utilisés au cours de l'histoire et leur impact sur la performance énergétique des bâtiments et plus généralement sur leur durabilité.

      À l'issue de cet enseignement, l'étudiant devra être capable :
      D'identifier les différents impacts environnementaux d'un bâtiment de la construction à la déconstruction.
      D'identifier les acteurs professionnels et leur rôle, du gros œuvre au second œuvre, dans une opération de Génie Civil.
      De décrire quelques étapes de construction.
      De justifier certaines techniques constructives.
      De réaliser quelques calculs simples (p. ex. terrassement, topographie, charges mécaniques).

      Contenu détaillé de l'EC
      Dans ce cours on introduira le domaine du Génie Civil et de l'énergétique du bâtiment. Il s'agit ici d'acquérir les notions nécessaires pour aborder ce domaine de formation.
      Ainsi ce cours aborde l'organisation du secteur, les impacts environnementaux d'un bâtiment durant l'ensemble de son cycle de vie (particulièrement en ce qui concerne les aspects énergétiques : chauffage, eau chaude, éclairage, etc.) et le rôle des acteurs de ce milieu professionnel (ce qui donne également à l'étudiant des éléments supplémentaires pour ses choix de poursuite d'étude et de réalisation de son projet professionnel).

      Les grands chapitres suivants sont développés sous forme de cours et travaux de groupes :
      Découverte du milieu professionnel et du phasage des opérations.
      Études de terrain et de terrassement.
      Structure professionnelle des activités du Génie Climatique.
      Contexte environnemental et énergétique, bâtiments à haute qualité environnementale .

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-31

  • Découverte Informatique à choix
    • Objectifs

      Découverte Informatique
      Cet EC participe à l'apprentissage des compétences suivantes :
      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.
      Identifier et caractériser les principaux éléments fonctionnels et l'architecture matérielle d'un ordinateur, interpréter les informations techniques fournies par les constructeurs, écrire des routines simples en langage machine.

      À l'issue de cet enseignement, l'étudiant sera capable de :
      Connaître les différentes étapes historiques ayant débouché sur l'apparition l'informatique moderne.
      Maîtriser les différents éléments constituant un ordinateur et ses périphériques.
      Connaître le fonctionnement du web, ses grands acteurs.
      Avoir une vue d'ensemble des processus d'acquisition et numérisation d'images et quelques algorithmes associés.
      L'étudiant devra avoir une vue d'ensemble des processus de cryptographie.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-32

  • Découverte mathématiques à choix
    • Objectifs

      Découverte Mathématiques
      A l'issue de cet enseignement, l'étudiant sera capable de...
      Appréhender différents champs d'application desmathématiques.
      Objectifs pédagogiques.
      Comprendre la modélisation mathématique de certains problèmes concrets (physique, biolo- gique, informatique...).
      Comprendre la mise en place rigoureuse d'outils mathématiques permettant la modélisation.
      Utiliser des outils mathématiques simples pour étudier un modèle.
      Appréhender les limitations d'un modèle mathématique.
      Illustrer les éventuelles applications des méthodes mathématiques mises en œuvre pour l'étude de nouveaux problèmes.

      Contenu
      Notions élémentaires des suites numériques appliquées à l'économie.
      Notions élémentaires des équations différentielles appliquées à l'étude de population, aux mouvements des planètes.
      Notions élémentaires d'arithmétiques : PGCD, PPCM, entiers premiers entre eux, nombres premiers, congruence.
      Utilisation de ces notions en cryptographie : chiffre de César, chiffrement affine, chiffre de Hill, RSA.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-33

  • Découverte Physique, Chimie, Matériaux à choix
    • Objectifs

      Découverte Physique, Chimie, Matériaux
      Cet EC participe à l'apprentissage des compétences :
      Maîtriser les savoirs fondamentaux de la physique et de la chimie.
      Appliquer une démarche pluridisciplinaire pour l'analyse d'une problématique matériau.

      A l'issue de cet enseignement, l'étudiant sera capable de :
      -  Distinguer les grands domaines d'étude et d'application de la chimie.
      -  Comprendre que c'est l'intensité et non la tension qui est importante en cas d'électrisation.
      -  Faire la distinction électrisation / électrocution.
      -  Comprendre l'origine de la distinction phase, neutre, terre.
      -  Repérer les différents systèmes électriques de protections de biens et des personnes dans une maison.
      -  Passer une partie des épreuves menant à l'habilitation électrique.
      -  Connaitre les grandes classes de matériaux, les liaisons atomiques.
      -  Connaitre les réseaux cristallins.
      -  Comprendre le lien entre propriétés macroscopiques et structure microscopique.
      -  Comprendre les notions fondamentales des propriétés mécaniques.

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-34

  • Découverte Sciences de la Terre à choix
    • Objectifs

      Découverte Sciences de la Terre
      Cet EC participe à l'apprentissage de la compétence :
      Maîtriser les savoirs formels et pratiques du socle des fondamentaux pour traiter une problématique des sciences de la Terre ou analyser un document.

      À l'issue de cet enseignement, l'étudiant sera capable de :
      Découvrir les grands phénomènes climatiques et océaniques.
      Appréhender la circulation des enveloppes fluides (qu'elles soient atmosphériques ou océaniques) de la Terre.
      Spécifier le rôle des fluides (océan et atmosphère) sur le fonctionnement de notre planète.
      Découvrir les grands phénomènes de la Géodynamique interne et externe sous l'angle des merveilles naturelles.
      Appréhender le fonctionnement global de la planète Terre.
      Spécifier les changements d'échelle en géologie .

    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-35

  • Découverte Sciences de la vie à choix
    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-36

  • Découverte Sciences pour la santé à choix
    • 16h 30min (16h 30min cours magistraux)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-37

  • Mathématiques générales à choix
    • Objectifs

      EC1 Mathématiques générales
      A l'issue de cet enseignement, l'étudiant sera capable de...
      Calculer avec les nombres complexes.
      Ecrire les nombres complexes sous différentes formes.
      Utiliser des nombres complexes en géométrie, trigonométrie et pour la résolution d'équation.
      Résoudre des systèmes linéaires en petite dimension.
      Faire des calculs impliquant les matrices : addition, produit, inversion.
      Calculer des déterminants en petite dimension.
      Calculer des intégrales en utilisant l'intégration par parties et des changements de variables.
      Résoudre des équations différentielles li- néaires d'ordre 1 et 2 à coefficients constants.

      Contenu
      Définition, addition, produit, inversion de nombres complexes.
      Affixe, conjugué, module, argument, forme trigonométrique des nombres complexes.
      Ecriture en termes de nombres complexes des transformations du plan, étude de lieu géométrique.
      Linéarisation et utilisation des nombres complexes à la trigonométrie.
      Racines n-ièmes d'un nombre complexe.
      Résolution d'équation polynomiales avec les complexes.
      Equation linéaire, système d'équations linéaires, système d'équations linéaire homogène, pivot de Gauss.
      Ensemble des solutions d'un système d'équations linéaires.
      Opération sur les matrices : addition, produit, combinaison linéaire, transposition.
      Particularité du produit matriciel : non commutatif, diviseur de zéro, simplification à gauche ou à droite.
      Inverse d'une matrice, calcul par résolution d'un système, formule pour les matrices de taille 2.
      Résolution de système d'équations linéaires de matrices inversibles, formule de Cramer.
      Déterminant d'une matrice en développant selon la première ligne.
      Propriétés du déterminant d'une matrice : transposition, échange lignes/colonnes, combinaison linéaire de lignes/colonnes, déterminant d'une matrice inversible.
      Déterminant d'une matrice en développant selon une ligne ou une colonne.
      Calcul des déterminants en utilisant les combinaisons linéaires de lignes/colonnes.
      Primitives de fonctions continues : existence, primitives classiques, opération sur les primitives, primitives de fonctions composées
      Intégrale d'une fonction continue positive définit par l'aire sous la courbe, expression en fonction d'une primitive, généralisation aux fonctions continues.
      Intégration par parties, intégration par changement de variable.
      Equation différentielle linéaire d'ordre 1, équation homogène, superposition des solutions, variation de la constante.
      Equation différentielle linéaire d'ordre 2 à coefficients constants, équation caractéristique, recherche de solution particulière pour certains second membre.

    • 51h (18h cours magistraux - 33h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      101-1-11

  • Mathématiques pour les sciences naturelles à choix
    • Objectifs

      Mathématiques pour les sciences naturelles
      A l'issue de cet enseignement, l'étudiant sera capable de :
      Connaître les propriétés des fonctions usuelles (exponentielle, logarithme, fonctions trigonométriques) et savoir les utiliser pour développer les expressions mathématiques ;
      Dériver une fonction ;
      Etudier les variations d'une fonction ;
      Résoudre des équations à 1 à 2 inconnues ;
      Déterminer l'ensemble de définition d'une fonction ; étude de la parité, de la périodicité ;
      Déterminer des primitives simples ;
      Effectuer un changement de variables dans une intégrale ;
      Résoudre des équations différentielles linéaires d'ordre 1 homogènes.

    • 25h 30min (9h cours magistraux - 16h 30min travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-12

  • Mécanique 1 à choix
    • Objectifs

      Mécanique 1
      Cet EC participe à l'apprentissage des compétences suivantes :
      Mobiliser les concepts fondamentaux de la mécanique pour analyser et appréhender les phénomènes physiques.
      Analyser des problématiques de la mécanique et du génie civil et les traduire sous forme mathématique.
      Formuler un problème de mécanique ou de génie civil avec ses conditions limites, l'aborder de façon simple, le résoudre et conduire une analyse critique du résultat.

      À l'issue de cet enseignement, l'étudiant devra être capable :
      D'identifier les grands principes de la Mécanique à travers l'histoire d'Aristote à Lagrange ;
      D'appliquer le principe fondamental de la dynamique sur des exemples simples en liens avec la mécanique et le génie civil.

      Contenu détaillé de l'EC
      Fondements des grands principes de la Méca- nique à travers l'histoire d'Aristote à Lagrange ;
      Principe fondamental de la dynamique et ses applications aux sciences de l'ingénieur ;
      Introduction à la Mécanique des fluides et à la résistance des matériaux ;
      Quelques exemples de mise en œuvre en liens avec les grands champs de la Mécanique : exemples issus du génie civil, du génie industriel, de l'aéronautique...

    • 25h 30min (9h cours magistraux - 16h 30min travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-13

  • Mécanique 2 à choix
    • Objectifs

      Mécanique 2
      Cet EC participe à l'apprentissage des compétences suivantes :
      -  identifier les principales familles de matériaux et leur caractéristique
      -  Formuler un problème de génie civil avec ses conditions limites, l'aborder de façon simple, le résoudre et conduire une analyse critique du résultat.
      -  Mobiliser des concepts et techniques pour résoudre des problèmes simples de génie civil

      Contenu détaillé de l'EC
      -  Définition et méthodologie pour calculer les efforts tranchants et moments fléchissants dans les poutres
      -  Application sur des cas concrets du génie civil
      -  Composition et propriétés mécanique des matériaux utilisés en génie civil

    • 25h 30min (9h cours magistraux - 16h 30min travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-14

  • Introduction à la programmation à choix
    • Objectifs

      Introduction à la programmation
      Cet EC participe à l'apprentissage des compétences suivantes :
      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.
      Analyser et interpréter les résultats produits par l'exécution d'un programme.
      Expliquer et documenter la mise en œuvre d'une solution technique.

      A l'issue de cet enseignement, l'étudiant sera capable de :
      Maîtriser le concept de variable et de type dans un programme informatique ;
      Maîtriser les différentes structures de contrôles (if, for, while) ;
      Maîtriser la définition et l'appel d'une fonction ;
      Maîtriser la définition et l'utilisation d'un conteneur élémentaire (liste ou tableau) ;
      Savoir utiliser un environnement de développement intégré (lancement d'un programme, débogage) ;
      Connaître la façon d'utiliser un module externe ;
      Savoir faire un programme/une simulation qui lit et écrit des données à partir d'un fichier ;
      Connaître un environnement de programmation interactif ;
      Savoir documenter un programme dans le code.

    • 25h 30min (7h 30min cours magistraux - 18h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-15

  • Introduction aux systèmes informatiques à choix
    • Objectifs

      Introduction aux systèmes informatiques
      Cet EC participe à l'apprentissage des compétences suivantes :
      1. Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.
      2. Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.
      3. Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.
      4. Expliquer et documenter la mise en œuvre d'une solution technique.
      5. Concevoir, implémenter et exploiter des bases de données.
      6. Identifier et caractériser les principaux éléments fonctionnels et l'architecture matérielle d'un ordinateur, interpréter les informations techniques fournies par les constructeurs, écrire des routines simples en langage machine.
      7. Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      A l'issue de cet enseignement, l'étudiant sera capable de :
      Connaître les principes minimaux de parcours d'une arborescence et de stockage de fichiers.
      Maîtriser les notions de récupération de données au travers d'un serveur et de présentation de celles-ci.
      Introduction au stockage de l'information avec les bases de données.
      Mise en pratique de l'ensemble de ces consignes au travers d'un projet intégrant l'ensemble des notions vues précédemment. Pour valider cet EC, l'étudiant devra démontrer sa capacité à manier ces compétences ensembles (se connecter à un serveur, adresser une requête et collecter les données, présenter le résultat pour l'utilisateur final).

    • 25h 30min (9h cours magistraux - 13h 30min travaux pratiques - 3h travail en accompagnement)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-16

  • Mathématiques 1 à choix
    • Objectifs

      Mathématiques 1
      A l'issue de cet enseignement, l'étudiant sera capable de...
      Résoudre des équations et inéquations de degré un et deux dans R - Transformer des expressions faisant intervenir les fonctions usuelles : valeur absolue, logarithmes, exponentielles, puissance, trigonométriques, trigonométriques réciproques ;
      Calculer des dérivées - Dresser un tableau de variations - Tracer le graphe d'une fonction - Interpréter le graphe d'une fonction.

      Contenu
      Sommes, produits, inégalités dans R, valeur absolue, résolutions d'équations et d'inéquations ;
      Fonctions usuelles : polynomiales, exponentielles, logarithmes, puissances, trigonométriques, trigonométriques réciproques ;
      Pratique de la dérivation : la formule de dérivation des fonctions composées est admise à ce niveau ;
      Étude de fonction : réduction du domaine d'étude (parité, périodicité), monotonie, calculs de limites, graphes, tableau de variation, asymptotes, tangente en un point.

    • 25h 30min (9h cours magistraux - 16h 30min travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-17

  • Mathématiques 2 à choix
    • Objectifs

      Mathématiques 2
      A l'issue de cet enseignement, l'étudiant sera capable de :
      Utiliser les symboles mathématiques pour effectuer un raisonnement ;
      Manier les connecteurs logiques, les quantificateurs - Utiliser les opérateurs de base de la théo- rie des ensembles (appartenance, réunion, intersection, produit) - Utiliser les définitions de base sur les applications (image directe, image réciproque, injectivité, surjectivité, bijectivité, bijection réciproque) ;
      Différencier les techniques de preuves (modus ponens, démonstration par l'absurde, démonstration par analyse-synthèse) - Rédiger une démonstration par récurrence ;
      Énoncer et utiliser les principes élémentaires de combinatoire (principe additif, principe multiplicatif, dénombrements des arrangements et des combinaison).

      Contenu
      Symboles mathématiques, raisonnements mathématiques ;
      Notions de logique : calcul propositionnel, quantificateur ;
      Technique de preuves : par l'absurde, par analyse-synthèse, démontrer une implication, la récurrence ;
      Base de la théorie des ensembles : appartenance et inclusion, opérations sur les ensembles
      Applications : définition, image et antécédent, composition, image directe et image réciproque, restriction et prolongement, injectivité, surjectivité, bijectivité ;
      Entiers naturels : axiomes de Péano et conséquences ;
      Combinatoire élémentaire : principe additif, principe multiplicatif, dénombrement des arrangements, des combinaisons, formule du binôme de Newton, triangle de Pascal ;
      Manipulation des symboles somme, produits et des valeurs absolues.

    • 25h 30min (9h cours magistraux - 16h 30min travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-18

  • Introduction à la physique newtonienne à choix
    • Objectifs

      Introduction à la physique newtonienne
      Cet EC participe à l'apprentissage de la compétence : Maîtriser les savoirs fondamentaux de la physique
      A l'issue de cet enseignement, l'étudiant sera capable de :
      -  Présenter un résultat expérimental avec son incertitude
      -  Calculer une incertitude de mesure
      -  Manipuler les dimensions des grandeurs physiques
      -  Calculer le moment d'une force
      -  Appliquer les lois d'équilibre des forces à un objet physique (somme des forces et somme des moments des forces)
      -  Modéliser différents types de mouvements à partir des Lois de Newton (mouvements linéaires)
      -  Choisir un référentiel adapté au problème étudié
      -  Utiliser les outils de changement de référentiel

    • 25h 30min (9h cours magistraux - 12h travaux dirigés - 4h 30min travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-19

  • Physique générale à choix
    • 25h 30min (10h 30min cours magistraux - 15h travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-20

  • Structure de la matière à choix
    • Objectifs

      Structure de la matière
      Cet EC participe à l'apprentissage de la compétence : Maîtriser les savoirs fondamentaux de la physique et de la chimie
      A l'issue de cet enseignement, l'étudiant sera capable de :
      Savoir établir la structure électronique des atomes.
      Connaître l'évolution des propriétés dans la classification des éléments chimiques.
      Savoir décrire les liaisons covalentes dans le modèle de Lewis et la théorie de orbitales moléculaires.
      Savoir établir la géométrie des édifices chimiques.
      Connaître les liaisons intermoléculaires.

    • 25h 30min (10h 30min cours magistraux - 15h travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-21

  • Réactions chimiques à choix
    • Objectifs

      Réactions chimiques
      Cet EC participe à l'apprentissage des compétences :
      1. Maîtriser les savoirs fondamentaux de la physique et de la chimie.
      2. Utiliser les appareils et techniques de mesure les plus courants.
      3. Utiliser les appareils et techniques de mesure les plus courants.

      A l'issue de cet enseignement, l'étudiant sera capable de :
      1. Connaître les relations quantitatives fondamentales en chimie : conversion d'unités, mole, masse molaire, volume molaire, pression partielle, masse volumique, densité, concentration molaire, concentration massique.
      2. Savoir mettre en équation une réaction chimique (conservation de la matière et de la charge, stœchiométrie).
      3. Connaître la signification macroscopique d'une réaction chimique (avancement, quantitativité).
      4. Connaître la notion d'équilibre chimique et savoir appliquer la loi de déplacement de l'état d'équilibre (Le Chatelier).
      5. Appliquer ces notions au cas des réactions acide-base.
      6. Connaître les règles d'hygiène et de sécurité liées à l'expérimentation en laboratoire.
      7. Savoir manipuler la verrerie de base (pipette, propipette, burette).
      8. Réaliser des expériences simples (titrage acide- base).
      9. Connaître les règles d'hygiène et de sécurité liées à l'expérimentation en laboratoire.

    • 25h 30min (9h cours magistraux - 12h travaux dirigés - 4h 30min travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-22

  • Sciences du vivant à choix
    • 31h 30min (22h 30min cours magistraux - 6h travaux dirigés - 3h travaux pratiques)
    • 4 crédits ECTS
    • Code de l'EC

      101-1-23

  • Biochimie 1 à choix
    • Objectifs

      Biochimie 1
      L'EC de Biochimie 1 correspond à une introduction à la diversité moléculaire du vivant et à la présentation des structures chimiques des molécules biologiques.

      Il participe à l'apprentissage de la compétence :
      Connaitre les structures chimiques des différents éléments de base entrant dans la composition des organismes vivants. Maitriser les propriétés particulières du milieu aqueux

      Programme de l'EC
      1- Généralités et notions de base en Biochimie
      2- l'Eau et le pH des solutions aqueuses
      3- les monosaccharides
      4- les acides aminés

    • 19h 30min (12h cours magistraux - 7h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-24

  • Terre, univers, environnement à choix
    • Objectifs

      Terre, Univers, Environnement
      Cet EC participe à l'apprentissage de la compétence :
      Maîtriser les savoirs formels et pratiques du socle des fondamentaux pour traiter une problématique des sciences de la Terre ou analyser un document.

      À l'issue de cet enseignement, l'étudiant sera capable de :
      Introduire la géologie régionale via une étude sédimentologique, stratigraphique et paléontologique de la Pointe du Chay.
      Appliquer les processus hydrodynamiques au milieu littoral.
      Spécifier les utilisations des outils de la géophysique appliquée à l'étude des sols.
      Définir la formation de la croûte océanique et de la croûte continentale de la Terre.

    • 25h 30min (15h cours magistraux - 7h 30min travaux dirigés - 3h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      101-1-25

Cours transversaux
  • RePer : Permaculture en milieu urbain à choix
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-45

  • RePer : Conduite de projet à choix
    • 13h 30min (13h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-44

  • RePer RAN Sciences de la Vie à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-43

  • RePer RAN Chimie à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-42

  • RePer RAN Physique à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-41

  • RePer RAN Mathématiques niveau 3 à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-40

  • RePer RAN Mathématiques niveau 2 à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-39

  • RePer RAN Mathématiques niveau 1 à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-38

  • RePer : Permaculture en milieu urbain à choix
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-45

  • RePer RAN Mathématiques niveau 1 à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-38

  • RePer RAN Mathématiques niveau 2 à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-39

  • RePer RAN Mathématiques niveau 3 à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-40

  • RePer RAN Physique à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-41

  • RePer RAN Chimie à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-42

  • RePer RAN Sciences de la Vie à choix
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-43

  • RePer : Conduite de projet à choix
    • 13h 30min (13h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-44

  • Informatique d'usage obligatoire
    • 15h (15h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-01

  • LV1 Anglais obligatoire
    • Langue d'enseignement

      français - anglais

    • 18h (18h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-02

  • Accompagnement à la réussite de mon projet 1 obligatoire
    • 12h (3h cours magistraux - 6h travaux dirigés - 3h travail en accompagnement)
    • 2 crédits ECTS
    • Code de l'EC

      101-1-03

Cours majeurs
  • Architecture des ordinateurs - novice obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement permet d'une part de comprendre les architectures de base des systèmes informatiques et les différents éléments les composant, et d'autre part, de connaître les différents modes de codage de l'information dans ces systèmes numériques, de préciser leurs limites, et de connaître les principes du calcul dans les architectures numériques.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Identifier et caractériser les principaux éléments fonctionnels et l'architecture matérielle d'un ordinateur, interpréter les informations techniques fournies par les constructeurs, écrire des routines simples en langage machine...

      RNCP24514BC03 : Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      RNCP24514BC03 : Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      RNCP24514BC03 : Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP-Développer-Novice :
      -  Produire un exécutable à partir d'un code source.

      AMITEP-Intégrer contraintes réciproques -Novice :
      -  S'adapter à un écosystème existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Connaître les différents modes de codage de l'information (entiers, nombres réels, caractères) et identifier les limites de ces codages et des opérations sur ces codages ;
      -  Faire le lien entre le codage de l'information, l'arithmétique binaire et l'architecture des systèmes numériques ;
      -  Repérer les éléments fonctionnels d'un système numérique de traitement : des blocs fonctionnels à l'exécution d'un code exécutable sur une machine simple ;
      -  Comprendre et écrire des routines simples en langage machine.

    • 25h (9h cours magistraux - 9h travaux dirigés - 7h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-2-21

  • Systèmes d'exploitation - novice obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement est une initiation au système d'exploitation LINUX permettant à un utilisateur de manipuler les commandes de bases, de gérer les protections des fichiers, de mettre en place les redirections et les tubes, de gérer ses propres processus, et de programmer des scripts sous interpréteur de commandes.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, traiter, produire et diffuser de l'information ainsi que pour collaborer en interne et en externe.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux - Novice Installer et gérer un réseau.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel - Novice :
      -  S'adapter à un écosystème numérique existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser un environnement UNIX (LINUX) d'un point de vue utilisateur : commandes de bases, les systèmes de fichiers (et protections), les redirections, les tubes, la gestion des processus, les variables ;
      -  Écrire des scripts simples exécutables sous Interpréteur de commandes.

    • 26h (9h cours magistraux - 17h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-2-22

  • Introduction à la programmation objet obligatoire
    • Objectifs

      Présentation de l'EC :
      Il s'agit d'aborder les concepts fondamentaux de la programmation orientée objet : classe, instance, encapsulation, constructeur.
      Puis il s'agit d'aborder les premières structures de données avec le paradigme orienté objet.
      A travers la programmation orientée objet, certains éléments fondamentaux du développement logiciel seront également abordés.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.
      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP-Développer-Novice :
      -  Produire un exécutable à partir d'un code source.

      AMITEP-Modéliser et construire un système-Novice :
      -  Identifier les opérations liées aux différentes structures de données.

      AMITEP-Appliquer les principes du génie logiciel-Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      AMITEP-Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Utiliser les concepts fondamentaux de la programmation orientée objet : classe, instance, encapsulation, constructeur, méthodes ;
      -  Utiliser des structures de données existantes ;
      -  Mettre en place des tests unitaires.

    • 27h (9h cours magistraux - 6h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-2-11

  • Programmation web - novice obligatoire
    • Objectifs

      Présentation de l'EC
      Il s'agit d'acquérir les premières compétences dans le domaine de la création des pages web et de la programmation événementielle liée aux pages web. La place du web dans l'Internet et l'architecture client/serveur seront abordés.

      La pratique portera sur le codage de pages web en langage HTML et leur mise en forme en langage CSS, et sur la création de programmes javascript permettant de traiter les événements subis par la page web.

      Les formats et protocoles d'échange de données entre client et serveur seront abordés via l'utilisation d'AJAX.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP-Développer-Novice :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Mettre en œuvre un processus de reverse-engineering ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP-Appliquer les principes du génie logiciel-Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Identifier les composantes techniques d'une page web ;
      -  Structurer une page web de manière sémantique ;
      -  Mettre en œuvre de bonnes pratiques de séparation des contenus, des mises en forme et des comportements pour les pages web ;
      -  Mettre en œuvre un chargement de données déclenché par un événement ;
      -  Écrire des programmes qui manipulent le DOM. 

    • 33h (9h cours magistraux - 24h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-2-12

  • Principe de la démarche scientifique obligatoire
    • Objectifs

      Présentation de l'EC :
      Face aux avancées importantes faites dans les domaines de l'intelligence artificielle et de l'analyse de données, l'informaticien professionnel doit avoir, de plus en plus, une démarche réflexive vis-à-vis de son activité.

      Cet EC contribue au développement d'une analyse critique vis-à-vis de la véracité des algorithmes, de la pertinence de l'usage de certaines technologies, etc.

      Exemples :

      Le point de vue de K. Popper : itération des étapes Observation - Modélisation - Expérimentation - Validation.
      Critique de l'observation : Un arbre qui tombe fait plus de bruit qu'une forêt qui pousse" ou "la détection des outliers".
      Modélisation VS le monde réel. Matrix, la simulation et les modèles mathématiques.
      Principe de validation : Hypothèse statistique, Démonstration mathématique, Tests unitaires.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Identifier, sélectionner et analyser avec esprit critique diverses ressources dans son domaine de spécialité pour documenter un sujet et synthétiser ces données en vue de leur exploitation.
      Analyser et synthétiser des données en vue de leur exploitation.
      Développer une argumentation avec esprit critique.

      RNCP24514BC08 : Action en responsabilité au sein d'une organisation professionnelle.

      Respecter les principes d'éthique, de déontologie et de responsabilité environnementale.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Communiquer efficacement au sujet de son entreprise, de son organisation ou de son projet, tant en interne qu'en externe :
      -  Utiliser un français ou un anglais écrit sans faute d'orthographe, de structure ou de syntaxe, adapté au contexte ou à l'interlocuteur et en adoptant un style clair et concis ;
      -  Utiliser un français ou un anglais parlé avec des idées structurées et concises, adapté au contexte ou à l'interlocuteur ;
      -  Utiliser les technologies de l'information et de la communication de façon efficace et adaptée au contexte ou à l'interlocuteur.

      AMITEP - Adopter une démarche responsable :
      -  Prendre en compte la notion d'accessibilité ;
      -  Mettre en œuvre une démarche scientifique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Utiliser une démarche scientifique bien fondée dans son activité ;
      -  Développer une analyse réflexive vis-à-vis de son activité professionnelle.

    • 6h (4h 30min cours magistraux - 1h 30min travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      160-2-41

  • Enjeux du numérique responsable obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif de cette formation est d'initier au concept de numérique responsable.

      Nous présenterons de façon globale et cohérente les nuisances générées par les équipements informatiques et ce, durant l'ensemble de la durée de vie de chaque équipement : aux différents stades de fabrication, d'utilisation (consommation d'énergie) et de fin de vie (gestion/récupération des déchets, pollution, épuisement des ressources non renouvelables).

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      RNCP24514BC06 : Expression et communication écrites et orales.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant ;
      -  Prendre en compte l'écosystème de déploiement du service numérique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Définir les 3 piliers du numérique responsable : la protection de l'environnement, l'équité sociale et l'efficacité économique ;
      -  Connaitre l'état du monde et le rôle du numérique ;
      -  Définir les grands principes : numérique responsable, Green(For)IT, ItForGreen, FairIT, TechForGood...

    • 7h 30min (6h cours magistraux - 1h 30min travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      160-2-42

  • Projets transversaux appliquées au développement durable obligatoire
    • Objectifs

      Présentation de l'EC :
      Une initiation à la gestion de projet sera proposée au début du semestre. Les projets auront pour vocation à réexploiter et approfondir les notions vues au cours du semestre à travers un travail d'équipe. Différents projets seront proposés qui pourront mélanger les domaines disciplinaires.

      Ces projets auront comme fil conducteur le développement durable.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC08 : Action en responsabilité au sein d'une organisation professionnelle.

      Situer son rôle et sa mission au sein d'une organisation pour s'adapter et prendre des initiatives.

      Respecter les principes d'éthique, de déontologie et de responsabilité environnementale.

      Travailler en équipe et en réseau ainsi qu'en autonomie et responsabilité au service d'un projet.

      Analyser ses actions en situation professionnelle, s'autoévaluer pour améliorer sa pratique.

      RNCP24514BC04 : Usages digitaux et numériques.

      Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, traiter, produire et diffuser de
      l'information ainsi que pour collaborer en interne et en externe.

      RNCP24514BC06 : Expression et communication écrites et orales.

      Se servir aisément des différents registres d'expression écrite et orale de la langue française.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Appliquer les principes du génie logiciel :
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel ;
      -  Proposer une stratégie de gestion de projet adaptée.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Travailler en équipe ;
      -  De développer un projet en respectant les contraintes imposées ;
      -  De communiquer et de rendre compte du travail effectué.

    • 24h (4h 30min cours magistraux - 1h 30min travaux dirigés - 18h travaux pratiques)
    • 4 crédits ECTS
    • Code de l'EC

      160-2-43

  • Algorithmique des tableaux obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement est une initiation à l'algorithmique au travers de l'analyse et de la mise en œuvre d'algorithmes sur des tableaux. On distinguera en particulier les différences entre algorithme et programme. Ce cours s'appuie pour partie sur les algorithmes de tri pour aborder différents types de parcours, les notions de trace d'exécution, de comparaison d'algorithmes.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.

      RNCP24514BC02 : Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC02 : Identifier les concepts fondamentaux de complexité, calculabilité, décidabilité, vérification : apprécier la complexité et les limites de validité d'une solution.

      RNCP24514BC03 : Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      RNCP24514BC03 : Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP-Développer-Novice :
      -  Produire un exécutable à partir d'un code source.

      AMITEP-Modéliser-Novice :
      -  Identifier les opérations liées aux différentes structures de données.

      AMITEP-Adapter-Novice :
      -  Utiliser la documentation existante.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les types tableaux, listes, dictionnaires et générateurs (implémentation et utilisation) ;
      -  Maîtriser les algorithmes de recherche de valeur/sous-séquence, de sélection dans un tableau ;
      -  Maîtriser des algorithmes simples de tri (par sélection, par insertion, par comptage) ;
      -  Maîtriser le principe « diviser pour régner » dans le tri (par fusion, tri rapide) ;
      -  Savoir manipuler un ensemble à travers un tableau ou une liste ;
      -  Avoir des notions de trace d'exécution d'un algorithme et de complexité algorithmique ;
      -  Avoir des notions de preuve par invariant de boucle.

    • 28h 30min (9h cours magistraux - 6h travaux dirigés - 13h 30min travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-2-31

  • Analyse de données - bases obligatoire
    • Objectifs

      Présentation de l'EC :
      Il s'agit d'un enseignement de mathématiques présentant quelques éléments de l'algèbre linéaire utiles pour l'analyse de données. Seront abordées avec un point de vue pratique les notions de : dimension, base, orthogonalité, produit scalaire, norme. La méthode des moindres carrés sera également présentée dans sa forme la plus simple.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.
      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.
      Construire et rédiger une démonstration mathématique synthétique et rigoureuse.
      Utiliser un logiciel de calcul formel ou scientifique.

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Analyser et synthétiser des données en vue de leur exploitation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP-Modéliser et construire un système-Novice :
      -  Identifier les opérations liées aux différentes structures de données.

      AMITEP-Appliquer les principes du génie logiciel-Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      AMITEP-Intégrer les contraintes réciproques entre le monde physique et le monde virtuel
      -  S'adapter à un écosystème numérique existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Appréhender la notion de dimension et ses enjeux en analyse de donnée ;
      -  Utiliser des techniques de changement de bases ;
      -  Utiliser des outils de mesures vectoriels ;
      -  Mettre en œuvre des méthodes d'approximation à une variable.

    • 27h (9h cours magistraux - 6h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-2-32

  • Génie Logiciel - modélisation - bases obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif de fournir aux étudiants les bases du génie logiciel en abordant dans un premier temps les aspects liés à la construction d'un cahier des charges, en exprimant les exigences fonctionnelles et non fonctionnelles d'un système et en construisant le diagramme des cas d'utilisations.
      Dans un deuxième temps, les aspects liés à la conception seront abordés (conception du diagramme de classes et implémentation de celui-ci). Enfin, les notions de qualités du logiciel seront abordées avec la mise en place de tests unitaires.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Caractériser le rôle des tests et des preuves de correction dans le développement des logiciels et mettre en œuvre des tests élémentaires et des invariants de boucle.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP-Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      AMITEP - Développer un logiciel :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Mettre en œuvre un processus de reverse-engineering.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Exprimer les exigences d'un système et les classifier (fonctionnelles / non fonctionnelles) ;
      -  Construire le diagramme des cas d'utilisations ;
      -  Construire le diagramme de classes et l'implémenter ;
      -  Identifier certains facteurs de qualité du logiciel et comprendre leur impact.

    • 22h 30min (9h cours magistraux - 4h 30min travaux dirigés - 9h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-2-33

Cours transversaux
  • Accompagnement à la mention Informatique obligatoire
    • 34h 30min (34h 30min travaux dirigés)
    • Code de l'EC

      160-2-01-INFO

  • Projet Rescue Jean Monnet à choix
    • 40h (40h cours magistraux)
    • 7 crédits ECTS
    • Code de l'EC

      000-0-01

  • Expérience professionnelle 4 à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-02D-STAG

  • Expérience professionnelle 1 à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-02-STAG

  • Expérience professionnelle 2 à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-02B-STAG

  • Expérience professionnelle 3 à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-02C-STAG

  • Informatique d'usage obligatoire
    • 15h (15h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-2-01

  • LV1 Anglais obligatoire
    • Langue d'enseignement

      anglais - français

    • 18h (18h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      160-2-02

Cours majeurs
  • Bases de données - novice obligatoire
    • Objectifs

      Présentation de l'EC :
      A l'occasion de cet EC, les concepts fondamentaux du modèle relationnel seront présentés et mis en pratique avec le langage SQL.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Concevoir, implémenter et exploiter des bases de données.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système - Novice :
      -  Identifier les opérations liées aux différentes structures de données.

      AMITEP - Appliquer les principes du génie logiciel - Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      AMITEP-Adapter ses pratiques et ses compétences dans un domaine en évolution constante et rapide :
      -  Utiliser la documentation existante.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Manipuler des données structurées suivant le modèle relationnel.

    • 24h (9h cours magistraux - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-3-21

  • Réseaux - novice obligatoire
    • Objectifs

      Présentation de l'EC :
      -  Cet enseignement a pour vocation de faire découvrir aux étudiants l'univers des réseaux informatiques.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux :
      -  Installer et gérer un réseau.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Faire communiquer des ordinateurs en réseau en choisissant correctement des adresses IP ;
      -  Connaître les différents protocoles réseaux et leurs découpages en couche (modèle OSI et TCP/IP) ;
      -  Configurer un commutateur afin de segmenter un réseau (VLAN) ;
      -  Interconnecter plusieurs réseaux grâce aux routeurs.

    • 22h 30min (6h cours magistraux - 4h 30min travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-3-22

  • Programmation impérative - novice obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif de cet EC est de connaître les particularités du langage de programmation impérative à travers l'étude du langage C. L'accent est particulièrement mis sur la maîtrise de la gestion de la mémoire et les bonnes pratiques de programmation.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Novice :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Appliquer les principes du génie logiciel - Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Connaître les spécificités du langage C ;
      -  Comprendre la gestion de la mémoire en langage C ;
      -  Connaître la librairie standard du langage C ;
      -  Compiler et relier plusieurs fichiers sources ;
      -  Utiliser une librairie externe ;
      -  Connaître les types basiques du langage C et les agglomérats.

    • 27h (9h cours magistraux - 3h travaux dirigés - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-3-11

  • Programmation Web - intermédiaire obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif de cet EC est de maitriser la programmation procédurale et objet en langage PHP (langage côté Backend) ainsi que d'approfondir les connaissances en langage JS vanilla (langage coté frontend).
      Tous les concepts du langage backend seront dispensés et permettront à l'étudiant de développer des API rest dans le respect des standards de programmation. Ces API Rest seront utilisés en langage coté frontend pour afficher et traiter des données.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Concevoir, implémenter et exploiter des bases de données.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP-Développer un logiciel - Novice :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP- Appliquer les principes du génie logiciel - Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Identifier la programmation front de la programmation back ;
      -  De développer un programme coté serveur en utilisant les mécanismes du langage ;
      -  De traiter les formulaires d'une page web ;
      -  D'afficher et de modifier dans une page web le contenu d'une base de données ;
      -  Mettre en place une API Rest et de l'utiliser ;
      -  Utiliser un mécanisme de gestion des dépendances ;
      -  Manipuler des données du coté frontend.

    • 30h (6h cours magistraux - 24h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-3-12

  • Epistémologie obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC fait suite à l'EC "Principes de la démarche scientifique" et en prendre les lignes directrices.
      Face aux avancées importantes faites dans les domaines de l'intelligence artificielle et de l'analyse de données, l'informaticien professionnel doit avoir, de plus en plus, une démarche réflexive vis-à-vis de son activité.
      Cet EC contribue au développement d'une analyse critique vis-à-vis de la véracité des algorithmes, de la pertinence de l'usage de certaines technologies, etc.

      Exemples :

      Quelques grands penseurs : Platon, Descartes, Spinoza, Kant, Popper. Quelques grands courants : matérialisme, empirisme, positivisme, cercle de Vienne.
      Autour de la construction de la connaissance. " La chambre chinoise " de J. Searle, L'émergence, L'intelligence artificielle.
      Autour de la véracité. Hypothèse du monde ouvert ou du monde fermé. Rôle l'exemple et du le contre-exemple.
      Autour de la logique et des raisonnements. Logique aristotélicienne et au-delà. Fonctionnement d'un système de recommandation.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Identifier, sélectionner et analyser avec esprit critique diverses ressources dans son domaine de spécialité pour documenter un sujet et synthétiser ces données en vue de leur exploitation.

      Analyser et synthétiser des données en vue de leur exploitation.

      Développer une argumentation avec esprit critique.

      RNCP24514BC08 : Action en responsabilité au sein d'une organisation professionnelle.

      Respecter les principes d'éthique, de déontologie et de responsabilité environnementale.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Communiquer efficacement au sujet de son entreprise, de son organisation ou de son projet, tant en interne qu'en externe :
      -  Utiliser un français ou un anglais écrit sans faute d'orthographe, de structure ou de syntaxe, adapté au contexte ou à l'interlocuteur et en adoptant un style clair et concis ;
      -  Utiliser un français ou un anglais parlé avec des idées structurées et concises, adapté au contexte ou à l'interlocuteur ;
      -  Utiliser les technologies de l'information et de la communication de façon efficace et adaptée au contexte ou à l'interlocuteur
      -  Adopter une démarche responsable ;
      -  Prendre en compte la notion d'accessibilité ;
      -  Mettre en œuvre une démarche scientifique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Utiliser une démarche scientifique bien fondée dans son activité ;
      -  Développer une analyse réflexive vis-à-vis de son activité professionnelle.

    • 6h (4h 30min cours magistraux - 1h 30min travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      160-3-41

  • Numérique responsable - intermédiaire obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif de cette formation est d'initier au concept de numérique responsable. Nous présenterons des méthodologies de calcul des impacts environnementaux du numérique.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      RNCP24514BC06 : Expression et communication écrites et orales.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant ;
      -  Prendre en compte l'écosystème de déploiement du service numérique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Proposer une méthodologie et des outils pour une mise en pratique du numérique responsable ;
      -  Initier une approche cycle de vie par tiers utilisateurs ;
      -  Analyser le cycle de vie d'un service numérique : unité fonctionnelle et étapes Les tiers utilisateurs : les terminaux utilisateurs, les réseaux et les datacenters.

    • 7h 30min (6h cours magistraux - 1h 30min travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      160-3-42

  • Projets transversaux appliqués au développement durable obligatoire
    • Objectifs

      Présentation de l'EC :
      Les projets auront pour vocation à réexploiter et approfondir les notions vues au cours du semestre à travers un travail d'équipe.
      Différents projets seront proposés qui pourront mélanger les domaines disciplinaires.
      Ces projets auront comme fil conducteur le développement durable.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC08 : Action en responsabilité au sein d'une organisation professionnelle.

      Situer son rôle et sa mission au sein d'une organisation pour s'adapter et prendre des initiatives.

      Respecter les principes d'éthique, de déontologie et de responsabilité environnementale.

      Travailler en équipe et en réseau ainsi qu'en autonomie et responsabilité au service d'un projet.

      Analyser ses actions en situation professionnelle, s'autoévaluer pour améliorer sa pratique.

      RNCP24514BC04 : Usages digitaux et numériques.

      Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, traiter, produire et diffuser de l'information ainsi que pour collaborer en interne et en externe.

      RNCP24514BC06 : Expression et communication écrites et orales.

      Se servir aisément des différents registres d'expression écrite et orale de la langue française.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Appliquer les principes du génie logiciel :
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel ;
      -  Proposer une stratégie de gestion de projet adaptée.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Travailler en équipe ;
      -  De développer un projet en respectant les contraintes imposées ;
      -  De communiquer et de rendre compte du travail effectué.

    • 19h 30min (1h 30min cours magistraux - 18h travaux pratiques)
    • 4 crédits ECTS
    • Code de l'EC

      160-3-43

  • Analyse de données - outils obligatoire
    • Objectifs

      Présentation de l'EC :
      Il s'agit d'un enseignement de mathématiques présentant quelques outils d'analyse, probabilités et statistiques utiles en analyse de données.
      Seront abordées avec un point de vue pratique les notions de : variable aléatoire, loi de probabilité, hypothèse statistique, fonction de plusieurs variables.
      La méthode des moindres carrés sera également présentée sous divers aspects.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.

      Construire et rédiger une démonstration mathématique synthétique et rigoureuse.

      Utiliser un logiciel de calcul formel ou scientifique.

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Analyser et synthétiser des données en vue de leur exploitation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système - Novice :
      -  Identifier les opérations liées aux différentes structures de données.

      AMITEP - Appliquer les principes du génie logiciel - Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Faire une analyse statistique pour une et deux variables ;
      -  Mettre en œuvre des méthodes d'approximation à deux variables ;
      -  Mettre en œuvre des méthodes d'optimisation à une ou deux variables ;
      -  Simuler des lois de probabilité usuelles.

    • 27h (9h cours magistraux - 6h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-3-31

  • Structures de données - novice obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif l'apprentissage des structures de donnés.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système :
      -  Identifier les opérations liées aux différentes structures de données.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Mettre en œuvre des structures de données en langage objet ? : Pile, File, File prioritaire ;
      -  Concevoir des algorithmes qui parcourent les structures de données et évaluer leurs complexités ;
      -  Effectuer des tests unitaires efficaces ;
      -  Comprendre la dissociation Modèle Contrôle - Vue ;
      -  Traduire à partir d'un écrit, un principe de traitement en algorithme puis en programme ;
      -  Maitriser le langage Java.

    • 27h (9h cours magistraux - 6h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-3-32

  • Génie logiciel - modélisation - intermédiaire obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif de fournir aux étudiants des notions intermédiaires en génie logiciel en abordant dans un premier temps les aspects liés aux interactions entre objets avec la construction du diagramme de séquences.
      Dans un deuxième temps, la notion de cycle de vie des objets sera abordée avec le diagramme états-transitions. Enfin, le diagramme d'activité permettra aux étudiants d'aborder la dynamique des systèmes.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système :
      -  Utiliser un langage de modélisation pour formaliser le comportement d'un système.

      AMITEP - Développer un logiciel :
      -  Traduire une spécification en code en respectant des conventions de programmation.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Avoir des notions de modélisation et connaître UML ;
      -  Faire une modélisation structurelle avec UML (vue statique) ;
      -  Faire une modélisation comportementale avec UML (vue dynamique).

    • 24h (6h cours magistraux - 6h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-3-33

Cours mineures internationaux
  • Enseignements mobilité EU Conexus (blue economy) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-91-MII

  • 6.3. Modern views on industrial microbiology and biotechnology (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-92-MII

  • Enseignements mobilité EU Conexus (Coastal Developement) à choix
    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-91-MII

  • 8.1. Coastal geography (practices, stakeholders, conflicts, governance) (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-92-MII

Cours mineures métiers
  • Découverte des métiers au contact des professionnels 1 obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      191-3-91-MM

  • Environnement portuaire : matières d'application 1 obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      191-3-92-MM

  • Structurer et challenger son idée ou son projet : les outils et méthodes obligatoire
    • 30h (30h travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      192-3-91-MM

  • Une approche systémique du tourisme 1 obligatoire
    • 39h (30h cours magistraux - 9h travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      190-3-91-MM

  • Mathématiques et Français 1 obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      193-3-91-MM

  • Autres disciplines enseignées à l'école primaire 1 obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      193-3-92-MM

  • Cartographie des métiers du ferroviaire obligatoire
    • 21h (12h cours magistraux - 9h travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      194-3-91-MM

  • Gestion d'un projet ferroviaire obligatoire
    • 10h 30min (7h 30min cours magistraux - 3h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      194-3-92-MM

Cours mineures thématiques
  • Initiation à la phonétique du mandarin obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      195-3-91-MO

  • Initiation à la grammaire chinois obligatoire
    • 15h (15h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      195-3-92-MO

  • Histoire et principes de l'écriture sinitique obligatoire
    • 9h (9h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      195-3-93-MO

  • Connaissance du monde professionnel de la culture 1 : découverte, économie et gestion obligatoire
    • 12h (12h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      190-3-91-MO

  • Culture in situ : découverte des lieux artistiques & projet artistique 1 obligatoire
    • 10h 30min (10h 30min travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      190-3-92-MO

  • Ateliers artistiques 1 obligatoire
    • 6h (6h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      190-3-93-MO

  • L'environnement au cinéma obligatoire
    • 30h (30h travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      193-3-91-MO

  • Langue coréenne : production et compréhension écrites obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      194-3-91-MO

  • Langue coréenne : production et compréhension orales obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      194-3-92-MO

  • Evaluation à l'UE obligatoire
    • 4 crédits ECTS
    • Code de l'EC

      192-3-90-MO

  • Introduction à la politique comparée obligatoire
    • 15h (15h cours magistraux)
    • Code de l'EC

      192-3-91-MO

  • Études de cas : problèmes démocratiques contemporains obligatoire
    • 15h (15h cours magistraux)
    • Code de l'EC

      192-3-92-MO

Cours transversaux
  • LV1 Anglais obligatoire
    • Langue d'enseignement

      anglais - français

    • 18h (18h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      160-3-01

  • Accompagnement à la réussite de mon projet 2 obligatoire
    • 9h (1h 30min cours magistraux - 4h 30min travaux dirigés - 3h travail en accompagnement)
    • 1 crédit ECTS
    • Code de l'EC

      160-3-02

Cours majeurs
  • Réseaux - intermédiaire obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif de compléter l'EC Réseaux ¿ novice au niveau des couches bases et hautes. Nous présenterons également des éléments de programmation.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux :
      -  Installer et gérer un réseau.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      AMITEP - Développer un logiciel :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible.

      A l'issue de cette UE, l'étudiant·e sera capable de :

      -  Connaître les notions relatives à la couche physique ;
      -  Connaître les limites des débits sur des réseaux ;
      -  Maîtriser le contrôle de trame de la couche liaison de données ;
      -  Utiliser des protocoles réseaux (UDP et TCP) en Java.

    • 28h 30min (9h cours magistraux - 7h 30min travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-4-21

  • Systèmes d'exploitation - avancé obligatoire
    • Objectifs

      Présentation de l'EC :
      Ce cours se concentre sur l'utilisation, en langage C, des appels système du système d'exploitation Linux. Les notions de processus et de fils d'exécution (threads), ainsi que les outils de communication (pipe, files, mémoire partagée...) et de synchronisation (sémaphores, mutex) associés sont au cœur de cet enseignement.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Produire un exécutable à partir d'un code source ;
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible.

      AMITEP - Administrer des systèmes et réseaux :
      -  Configurer des systèmes d'exploitation et services réseaux ;
      -  Gérer les droits d'accès relatifs aux utilisateurs et aux ressources.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les appels systèmes de Linux ;
      -  Comprendre les éléments essentiels d'un système d'exploitation moderne ;
      -  Savoir mettre en œuvre une application multi-processus ;
      -  Résoudre des problèmes de communication et de synchronisation entre processus ou entre fils d'exécution ;
      -  Comprendre les problèmes liés à l'accès concurrent à des ressources partagées.

    • 31h 30min (9h cours magistraux - 4h 30min travaux dirigés - 18h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-4-22

  • Programmation impérative - avancé obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif de cet EC est d'étudier les concepts avancés de la programmation en langage C. L'accent est particulièrement mis sur le génie logiciel et les bonnes pratiques de programmation.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Novice :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Appliquer les principes du génie logiciel - Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaire.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Comprendre la spécificité de l'implémentation des structures de données classiques en langage C au travers d'une implémentation personnelle et de l'utilisation de la GLIB ;
      -  Interfacer le langage C et d'autres langages ;
      -  Utiliser la compilation croisée ;
      -  Maîtriser les outils de débogage mémoire dont valgrind ;
      -  Maîtriser la génération de la documentation à travers des outils tels que doxygen ;
      -  Maîtriser l'utilisation de librairies externes notamment à partir des outils tels que cmake ou pkg-config ;
      -  Utiliser des plateformes de génie logiciel telle que gitlab pour le déploiement et l'intégration continue.

    • 27h (9h cours magistraux - 3h travaux dirigés - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-4-11

  • Programmation objet - avancé obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif de cet EC est de former les étudiants aux concepts avancées de la programmation objet tels que l'héritage, la notion de classe abstraite et d'interface et de les sensibiliser à l'utilisation de modèles de conception réutilisables (design patterns).

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Développer une argumentation avec esprit critique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Intermédiaire :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Intermédiaire Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel.

      AMITEP - Communiquer efficacement au sujet de son entreprise, de son organisation ou de son projet, tant en interne qu'en externe :
      -  Adapter le langage technique à son interlocuteur afin d'ajuster sa communication en conséquence.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Concevoir une hiérarchie de classes abstraites et concrètes liées par la relation d'héritage soit par spécialisation ou par généralisation ;
      -  Maîtriser l'expression du polymorphisme (types et méthodes) dans une hiérarchie de classes ;
      -  Utiliser une bibliothèque (API) fondée sur un ensemble d'interfaces ;
      -  Utiliser quelques modèles de conception réutilisables.

    • 30h (7h 30min cours magistraux - 7h 30min travaux dirigés - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-4-12

  • Etude de cas : contrôle et modélisation de processus en vue d'un développement plus durable obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif est de donner les moyens aux étudiants d'être capable de modéliser, contrôler, et simuler le fonctionnement d'un système par des outils complémentaires à ceux vus classiquement en informatique. Les applications visées sont dans le champ du développement durable (comment l'informatique peut y contribuer concrètement).

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Utiliser un logiciel de calcul formel ou scientifique.

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système :
      -  Utiliser un langage de modélisation pour formaliser le comportement d'un système.

      AMITEP : Adopter une démarche responsable :
      -  Maitriser les impacts environnementaux de son écosystème numérique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  De modéliser le fonctionnement d'un système par des outils complémentaires à ceux vu classiquement en informatique ;
      -  Savoir procéder à l'identification d'un système grâce à la connaissance de ses performances et de son comportement ;
      -  Connaitre un logiciel récent permettant de simuler le fonctionnement d'un système afin d'en calculer les performances (Stabilité, Rapidité, Précision ,...) ;
      -  Découvrir un logiciel d'image de synthèse, afin de programmer une animation fidèle à la dynamique d'un système sous contrôle.

    • 21h (4h 30min cours magistraux - 4h 30min travaux dirigés - 12h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-4-41

  • Projets transversaux appliqués au développement durable obligatoire
    • Objectifs

      Présentation de l'EC :
      Les projets auront pour vocation à réexploiter et approfondir les notions vues au cours du semestre à travers un travail d'équipe.
      Différents projets seront proposés qui pourront mélanger les domaines disciplinaires.
      Ces projets auront comme fil conducteur le développement durable. A la différence des semestres précédents les projets en relation avec les laboratoires de recherche seront privilégiés.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC08 : Action en responsabilité au sein d'une organisation professionnelle.

      Situer son rôle et sa mission au sein d'une organisation pour s'adapter et prendre des initiatives.

      Respecter les principes d'éthique, de déontologie et de responsabilité environnementale.

      Travailler en équipe et en réseau ainsi qu'en autonomie et responsabilité au service d'un projet.

      Analyser ses actions en situation professionnelle, s'autoévaluer pour améliorer sa pratique.

      RNCP24514BC04 : Usages digitaux et numériques.

      Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, traiter, produire et diffuser de l'information ainsi que pour collaborer en interne et en externe.

      RNCP24514BC06 : Expression et communication écrites et orales.

      Se servir aisément des différents registres d'expression écrite et orale de la langue française.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Appliquer les principes du génie logiciel :
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel ;
      -  Proposer une stratégie de gestion de projet adaptée.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Travailler en équipe ;
      -  De développer un projet en respectant les contraintes imposées ;
      -  De communiquer et de rendre compte du travail effectué ;
      -  D'appréhender des problématiques simples de recherche en laboratoire.

    • 13h 30min (1h 30min cours magistraux - 12h travaux pratiques)
    • 4 crédits ECTS
    • Code de l'EC

      160-4-42

  • Génie logiciel - qualité logicielle et gestion de projet obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC aborde les notions liées à la qualité du logiciel en présentant certaines métriques et certains design pattern. Enfin, une introduction à la gestion de projet sera proposée aux étudiants.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Caractériser le rôle des tests et des preuves de correction dans le développement des logiciels et mettre en œuvre des tests élémentaires et des invariants de boucle.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      RNCP24514BC08 : Action en responsabilité au sein d'une organisation professionnelle.

      Travailler en équipe et en réseau ainsi qu'en autonomie et responsabilité au service d'un projet.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement ;
      -  Analyser les performances d'un code en utilisant les outils adaptés.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel ;
      -  Planifier une stratégie des tests : unitaires, fonctionnels ;
      -  Utiliser des métriques pour évaluer la qualité d'un logiciel ;
      -  Proposer une stratégie de gestion de projet adaptée.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Connaître les paradigmes des grandes classes de conception logicielle ;
      -  Représenter et modéliser un système, puis passer à la programmation ;
      -  Tester et mesurer la qualité d'un code, d'un logiciel ;
      -  Mesurer la qualité du code, d'un logiciel ;
      -  Tester un code, un logiciel ;
      -  Utiliser les outils de gestion de projet.

    • 31h 30min (9h cours magistraux - 7h 30min travaux dirigés - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-4-31

  • Analyse de données - utilisateur obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC a pour objectif l'analyse de données.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Analyser et synthétiser des données en vue de leur exploitation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Planifier une stratégie des tests : unitaires, fonctionnels ;
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel.

      AMITEP - Adapter ses pratiques et ses compétences dans un domaine en évolution constante et rapide :
      -  Utiliser la documentation existante.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Décrire des données ;
      -  Analyser des données Bi-dimensionnelles (quantitative vs quantitative, quantitative vs qualitative, qualitative vs qualitative) ;
      -  Analyser des données Multi-dimensionnelles (quantitative ACP, qualitative AFC) ;
      -  Faire un apprentissage Non Supervisé (K-means, HAC) ;
      -  Faire un apprentissage Supervisé (K-NN, AFD) ;
      -  Faire des évaluations et performances en apprentissage.

    • 27h (12h travaux dirigés - 12h travaux pratiques - 3h travail en accompagnement)
    • 3 crédits ECTS
    • Code de l'EC

      160-4-32

  • Structures de données - intermédiaire obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif l'apprentissage des structures de donnés

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système :
      -  Identifier les opérations liées aux différentes structures de données.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Mettre en œuvre des structures de données en langage objet : Liste chainées, Arbre Binaire, ABR ;
      -  Concevoir des algorithmes récursifs qui parcourent les structures de données et évaluer leurs complexités ;
      -  Effectuer des tests unitaires efficaces ;
      -  Comprendre la dissociation Modèle Contrôle - Vue ;
      -  Traduire à partir d'un écrit, un principe de traitement en algorithme puis en programme ;
      -  Mobiliser ses connaissances et ses acquis sur un problème ;
      -  Utiliser les structures de données Java.

    • 33h (9h cours magistraux - 12h travaux dirigés - 12h travaux pratiques)
    • 4 crédits ECTS
    • Code de l'EC

      160-4-33

  • Eco-conception web obligatoire
    • Objectifs

      Présentation de l'EC :
      L'éco-conception consiste à réduire les impacts environnementaux des services numériques. En couplant cette démarche avec d'autres facettes du développement durable telles que l'expérience utilisateur (UX), l'accessibilité numérique, le respect de la vie privée (RGPD), etc. ont abouti à une conception globalement responsable des services numériques. L'objectif de cette formation est de :
      -  Comprendre la démarche globale de conception responsable ;
      -  Maîtriser les concepts fondamentaux de la sobriété numérique et de l'écoconception ;
      -  Savoir les appliquer aux services numériques ;
      -  Maîtriser la méthodologie et les outils permettant d'éco-concevoir un service numérique.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      RNCP24514BC06 : Expression et communication écrites et orales.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant ;
      -  Prendre en compte l'écosystème de déploiement du service numérique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maîtriser la méthodologie et les principaux outils d'écoconception de service numérique (hors ACV) ;
      -  Évaluer la performance et la maturité environnementale d'un service numérique.

    • 13h 30min (4h 30min travaux dirigés - 9h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-4-51

  • Programmation web - avancé obligatoire
    • Objectifs

      Présentation de l'EC :
      L'utilisation des frameworks dans la conception d'application web est aujourd'hui importante. Cet EC a pour vocation de faire découvrir ces concepts du côté serveur comme du côté client.

      Deux frameworks seront abordés :
      -  Un framework PHP orienté serveur pour la conception d'un site complet ou le développement d'une API REST ;
      -  Un framework JS orienté client pour la conception d'un site avec de nombreuses interactions utilisateurs qui réutilise les données d'une API REST.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Concevoir, implémenter et exploiter des bases de données.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Novice :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Appliquer les principes du génie logiciel - Novice :
      -  Produire du code simple et intelligible ;
      -  Mettre en place des tests unitaires.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Mettre en pratique les langages Javascript et PHP au travers d'API de haut niveau ;
      -  Programmer avec ces API côté client et/ou côté serveur ;
      -  Utiliser des API et des systèmes de templates pour le développement Web ;
      -  Concevoir et utiliser des API REST.

    • 36h (9h cours magistraux - 27h travaux pratiques)
    • 4 crédits ECTS
    • Code de l'EC

      160-4-52

Cours mineures internationaux
  • Enseignements mobilité EU Conexus (blue economy) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-91-MIP

  • 6.2. Enzymes and microbes as tools for blue biotechnology (LRUniv) à choix
    • Langue d'enseignement

      français - anglais

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-94-MIP

  • 14.4. Entrepreneurship and innovation around sustainable tourism (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-96-MIP

  • 16.2. Environmental economics (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-95-MIP

  • 4.3. Blue biomass from obtention to application (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-92-MIP

  • Enseignements mobilité EU Conexus (Coastal Developement) à choix
    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-91-MIP

  • 4.3. RESCUE (Resilience, Climate Change and the European Union) (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-89-MIP

  • 10.3. Tourism facing digital transition (LRUniv) à choix
    • Langue d'enseignement

      français - anglais

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-92-MIP

  • 10.5. Entrepreneurship and innovation around sustainable tourism (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-86-MIP

  • 10.4 Coastal tourism facing social and environmental transition (LRUniv) à choix
    • Langue d'enseignement

      français - anglais

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-93-MIP

Cours mineures métiers
  • Découverte des métiers au contact des professionnels 2 obligatoire
    • 30h (30h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      191-4-91-MM

  • Environnement portuaire : matières d'application 2 obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      191-4-92-MM

  • La culture entrepreneuriale et la gestion de l'innovation obligatoire
    • 39h (39h travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      192-4-91-MM

  • Une approche systémique du tourisme 2 obligatoire
    • 40h 30min (30h cours magistraux - 10h 30min travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      190-4-91-MM

  • Mathématiques et Français 2 obligatoire
    • 22h 30min (22h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      193-4-91-MM

  • Autres disciplines enseignées à l'école primaire 2 obligatoire
    • 22h 30min (22h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      193-4-92-MM

  • Matériels roulants et projet : ACV et maintenance obligatoire
    • 30h (21h cours magistraux - 9h travaux dirigés)
    • 3 crédits ECTS
    • Code de l'EC

      194-4-91-MM

  • Management et relation clientèle obligatoire
    • 15h (12h cours magistraux - 3h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      194-4-92-MM

Cours mineures thématiques
  • Pratique orale conversationnelle élémentaire obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      195-4-91-MO

  • Lecture de textes chinois (1) écrits en pinyin obligatoire
    • 15h (15h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      195-4-92-MO

  • Premiers exercices de calligraphie chinoise obligatoire
    • 10h 30min (10h 30min travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      195-4-93-MO

  • Approches du cinéma obligatoire
    • 16h 30min (16h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      190-4-91-MO

  • Culture in situ : art, curateurs et projet artistique 2 obligatoire
    • 22h 30min (22h 30min travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      190-4-92-MO

  • Ateliers artistiques 2 obligatoire
    • 6h (6h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      190-4-93-MO

  • L'Homme dans son environnement obligatoire
    • 39h (39h travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      193-4-91-MO

  • Langue coréenne : écrit et oral obligatoire
    • 30h (30h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      194-4-91-MO

  • Sociétés coréennes 1 obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      194-4-92-MO

  • Evaluation à l'UE obligatoire
    • 4 crédits ECTS
    • Code de l'EC

      192-4-90-MO

  • Analyse des politiques publiques obligatoire
    • 18h (18h cours magistraux)
    • Code de l'EC

      192-4-91-MO

  • Études de cas : politiques locales, nationales et européennes obligatoire
    • 18h (18h cours magistraux)
    • Code de l'EC

      192-4-92-MO

Cours transversaux
  • Projet Rescue Jean Monnet à choix
    • 40h (40h cours magistraux)
    • 7 crédits ECTS
    • Code de l'EC

      000-0-01

  • Expérience professionnelle 1 à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-02-STAG

  • Expérience professionnelle 2 à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-02B-STAG

  • Expérience professionnelle 3 à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-02C-STAG

  • Expérience professionnelle 4 à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-02D-STAG

  • LV1 Anglais obligatoire
    • Langue d'enseignement

      anglais - français

    • 18h (18h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      160-4-01

Cours majeurs
  • Architecture des ordinateurs - avancé obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement permet d'approfondir les connaissances sur les architectures des ordinateurs dans un contexte de performances : techniques d'accélération des traitements, de parallélisme, les principes d'accès à la mémoire hiérarchisée, des multi-cœurs.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Identifier et caractériser les principaux éléments fonctionnels et l'architecture matérielle d'un ordinateur, interpréter les informations techniques fournies par les constructeurs, écrire des routines simples en langage machine...

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - avancé :
      -  Produire un exécutable à partir d'un code source.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel - avancé :
      -  Déployer le système numérique dans son écosystème.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Connaitre les structures internes d'accélération des traitements dans les ordinateurs ;
      -  Comprendre les principes de l'accélération des traitements, de parallélisme, d'unités de traitements, de hiérarchie mémoire, de multicoeurs ;
      -  Interpréter les informations techniques fournies par les constructeurs.

    • 25h 30min (9h cours magistraux - 7h 30min travaux dirigés - 9h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-21

  • Sécurité - bases obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement a pour vocation de sensibiliser les étudiants à la sécurité informatique et plus particulièrement la sécurité au sein des réseaux de machines. Concevoir, administrer un réseau en intégrant des concepts de sécurité est aujourd'hui incontournable. Pour cela, il est nécessaire de cerner comment sont organisés les réseaux de machines, leurs façons de communiquer (protocoles) afin d'en appréhender les failles et vulnérabilités potentielles.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC04 : Usages digitaux et numériques.

      Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, traiter, produire et diffuser de l'information ainsi que pour collaborer en interne et en externe.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux :
      -  Sécuriser des systèmes, des réseaux.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  D'analyser une infrastructure réseau (aspect software et hardware, actifs /IPS, IDS, Firewall, proxy) au regard des menaces les plus connues ;
      -  Connaître quels sont les organes de protection et les mécanismes de sécurité, leur domaine d'action et savoir les mettre en œuvre (écriture et implémentation de règles de filtrage IP, tunneling, autorité de certification, chaine de certification, pki, chiffrements symétrique et asymétrique, hash, signatures ,..) ;
      -  Étudier, analyser une attaque et choisir et mettre en œuvre un mécanisme de défense idoine.

    • 24h (7h 30min cours magistraux - 4h 30min travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-22

  • Développement IOT et efficacité énergétique obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC participe à l'apprentissage de la programmation sur une plateforme différente.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.
      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Maitrise :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Maitrise :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      A l'issue de cette UE, l'étudiant·e sera capable :
      -  De développer, en langage C, des programmes simples sur microcontrôleur connectés, mettant en œuvre les entrées/sorties ;
      -  D'intégrer dans leur programme la mise en veille, notion nécessaire pour les objets connectés alimentés par batterie ;
      -  De comprendre l'architecture d'un capteur et d'intégrer celui-ci dans un réseau (sensor network), sans ou avec le protocole MQTT ;
      -  D'héberger un serveur HTTP léger dans l'objet connecté ;
      -  De développer une interface utilisateur (HTML/CSS/JS) s'affichant sur tablette ou smartphone et permettant de contrôler l'objet connecté ;
      -  Comprendre et utiliser des interfaces évolués (I2C, SPI) permettant de raccorder l'objet connecté à des capteurs avancés (GPS, mesures environnementales, ...).

    • 49h 30min (10h 30min cours magistraux - 12h travaux dirigés - 27h travaux pratiques)
    • 6 crédits ECTS
    • Code de l'EC

      160-5-41

  • Programmation événementielle obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC présente la programmation événementielle qui est essentielle pour le développement des interfaces graphiques.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 - Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 - Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 - Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système : Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème :
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Connaître les paradigmes d'interfaces homme-machine ;
      -  Maîtriser les mécanismes de la programmation événementielle ;
      -  Faire une création déclarative d'interfaces homme-machine ;
      -  Savoir développer un programme disposant d'une interface utilisateur graphique ;
      -  Connaître les notions d'ergonomie du logiciel.

    • 24h (9h cours magistraux - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-11

  • Fonctions avancées des SGBD obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC « fonctions avancées des systèmes de gestion des bases de données » a pour objet de présenter les aspects liés au fonctionnement des SGBD, au-delà de la maîtrise du langage SQL. Cela recouvre les problématiques de stockage, d'indexation, de performances, ainsi que les méthodes pour programmer des fonctions et gérer les transactions.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Concevoir, implémenter et exploiter des bases de données.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Intermédiaire :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Intermédiaire :
      -  Mettre en œuvre un processus de reverse-engineering.

      AMITEP - Administrer des systèmes et réseaux - Intermédiaire :
      -  Configurer des systèmes d'exploitation et services réseaux ;
      -  Gérer les droits d'accès relatifs aux utilisateurs et aux ressources.

      AMITEP - Appliquer les principes du génie logiciel -Intermédiaire :
      -  Planifier une stratégie des tests : unitaires, fonctionnels.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Concevoir des fonctions pour réaliser des traitements ne pouvant être fait en SQL pur ;
      -  Savoir quand et comment placer des index sur des tables d'une base de données pour améliorer les performances ;
      -  Comprendre le fonctionnement du moteur d'optimisation des SGBD et en tirer parti pour optimiser le fonctionnement de leurs applications ;
      -  Gérer des transactions.

      Le détail des enseignements est :
      -  Rappels sur le langage SQL ;
      -  Écriture de fonctions en plpgsql, en particulier pour la gestion des règles et des triggers ;
      -  Gestion des index dans les bases de données relationnelles, les différents types d'index et quand les utiliser ;
      -  L'optimisation SQL avec l'analyse de l'exécution de requêtes SQL pour identifier les goulets d'étranglement et les méthodes pour les contourner ;
      -  Les propriétés ACID, la notion de transaction et les méthodes pour les mettre en place ;
      -  Quelques éléments de sécurité dans les bases de données avec les droits d'accès et le concept de vue.

    • 22h 30min (7h 30min cours magistraux - 3h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-12

  • Structures de données - avancé obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif l'étude des structures de données avancées.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Développer une argumentation avec esprit critique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Maitrise :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Maitrise :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les algorithmes de base sur les tables de hachages, les arbres n-aires, les arbres équilibrés et les tas ;
      -  Reconnaitre les problèmes pour choisir les structures adaptées et savoir quel algorithme utiliser ;
      -  Calculer la complexité d'un algorithme avec formulation mathématique ;
      -  Comparer plusieurs algorithmes résolvant le même problème.

      Le détail des enseignements est :
      -  Rappel sur les notions de complexité suivant les structures données choisies et les traitements associés à ces structures ;
      -  Tables de hachage ;
      -  Arbres N-aires ;
      -  Arbres binaires de recherche : Arbres équilibrés ;
      -  Arbres AVL ;
      -  Arbres Bi-color ;
      -  B-arbres ;
      -  Tas binomiaux.

    • 24h (9h cours magistraux - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-31

  • Analyse de données - développeur obligatoire
    • Objectifs

      Présentation de l'EC :
      -  L'EC a pour objectif l'analyse de données.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Analyser et synthétiser des données en vue de leur exploitation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système :
      -  Identifier les opérations liées aux différentes structures de données ;
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible ;
      -  Planifier une stratégie des tests : unitaires, fonctionnels ;
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel.

      AMITEP - Adapter ses pratiques et ses compétences dans un domaine en évolution constante et rapide :
      -  Utiliser la documentation existante.

      AMITEP - Adopter une démarche responsable :
      -  Mettre en œuvre une démarche scientifique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Etablir des Tableaux de Données et Espaces de Représentation ;
      -  Faire de la conception et de l'évaluation.

    • 31h 30min (9h cours magistraux - 9h travaux dirigés - 9h travaux pratiques - 4h 30min travail en accompagnement)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-32

  • Traitement du signal pour les objets intelligents obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement aborde les problèmes des traitements analogiques et numériques du signal en les illustrant sur des applications ayant trait aux véhicules autonomes (ex : drones aquatiques) munis de capteurs intelligents (ex : IMU, Lidar). La chaine d'acquisition et de traitement de l'information est présentée selon les points de vue temporel et fréquentiel. Sont abordés l'échantillonnage, le filtrage, la convolution, la corrélation et la transformée de Fourier. Une introduction aux réseaux convolutionels est abordée (via la convolution) et leur implantation sur des cartes de traitements de deep learning faible consommation pour le edge computing.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.

      Utiliser un logiciel de calcul formel ou scientifique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Adopter une démarche responsable :
      -  Mettre en œuvre une démarche scientifique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Comprendre l'ensemble des étapes d'une chaine d'acquisition et de traitement du signal : capture, échantillonnage, CAN/CNA, traitement numérique ;
      -  Apprendre et savoir mettre en œuvre les outils mathématiques de bases d'analyse spectrale ;
      -  Connaître les choix qui conditionnent une « bonne » informatisation des données ;
      -  Développer une analyse critique sur la validité des données acquises (impactant la validité des modèles de comportements établis a posteriori) ;
      -  Comprendre la corrélation, la convolution et le filtrage fréquentiel ;
      -  Apprendre à construire des algorithmes de traitements du signal numérique : mise en forme de l'information, filtrage, détection, reconnaissance (...) ;
      -  Savoir mettre en œuvre ces algorithmes sur des données issues d'objets intelligents (bracelet électromyographique, accéléromètre/gyroscope/gps, capteurs de navigation de drones marins et de véhicules autonomes (IMU, AIS, lidar, sonar), prothèse auditive,...), transmission des données via la technologie LoRa.

    • 48h (12h cours magistraux - 12h travaux dirigés - 24h travaux pratiques)
    • 6 crédits ECTS
    • Code de l'EC

      160-5-51

Cours mineures internationaux
  • Enseignements mobilité EU Conexus (blue economy) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-91-MII

  • 6.3. Modern views on industrial microbiology and biotechnology (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      190-9-92-MII

  • Enseignements mobilité EU Conexus (Coastal Developement) à choix
    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-91-MII

  • 8.1. Coastal geography (practices, stakeholders, conflicts, governance) (LRUniv) à choix
    • Langue d'enseignement

      anglais - français

    • 45h (45h travaux dirigés)
    • 6 crédits ECTS
    • Code de l'EC

      191-9-92-MII

Cours mineures métiers
  • Découverte des métiers au contact des professionnels 3 obligatoire
    • 30h (30h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      191-5-91-MM

  • Environnement portuaire : matières d'application 3 obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      191-5-92-MM

  • Analyser, construire et gérer un projet économiquement viable en élaborant un business plan à 360° obligatoire
    • 39h (39h travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      192-5-91-MM

  • Le tourisme face aux transitions obligatoire
    • 40h 30min (30h cours magistraux - 10h 30min travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      190-5-91-MM

  • Nouvelles énergies - énergies renouvelables obligatoire
    • 21h (15h cours magistraux - 6h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      194-5-91-MM

  • Nouvelles énergies : électrique / H / photovoltaique Système autonome et capteur obligatoire
    • 12h (12h cours magistraux)
    • 1 crédit ECTS
    • Code de l'EC

      194-5-92-MM

  • Projet d'innovation - Rail innovation challenge obligatoire
    • 9h (3h cours magistraux - 6h travaux pratiques)
    • 1 crédit ECTS
    • Code de l'EC

      194-5-93-MM

  • Préparation au Concours de Professeur des Ecoles obligatoire
    • 66h (66h travaux dirigés)
    • 15 crédits ECTS
    • Code de l'EC

      108-5-01-PE

  • Stage en établissement à choix
    • Code de l'EC

      108-5-92-PE-STAG

Cours mineures thématiques
  • Dialogues et conversations en mandarin obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      195-5-91-MO

  • Lecture de textes chinois (2) écrits en pinyin obligatoire
    • 15h (15h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      195-5-92-MO

  • Composition assistée de phrases écrites en chinois obligatoire
    • 10h 30min (10h 30min travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      195-5-93-MO

  • Connaissance du monde professionnel de la culture 2 : droit et finances obligatoire
    • 13h 30min (13h 30min travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      190-5-91-MO

  • Culture in situ : Communication, médiation et projet artistique 3 obligatoire
    • 27h (27h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      190-5-92-MO

  • Ateliers artistiques 3 obligatoire
    • 6h (6h travaux dirigés)
    • 1 crédit ECTS
    • Code de l'EC

      190-5-93-MO

  • S'engager pour l'environnement obligatoire
    • 39h (39h travaux dirigés)
    • 4 crédits ECTS
    • Code de l'EC

      193-5-91-MO

  • Langue coréenne : écrit et oral obligatoire
    • 30h (30h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      194-5-91-MO

  • Sociétés coréennes 2 obligatoire
    • 15h (15h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      194-5-92-MO

  • Evaluation à l'UE obligatoire
    • 4 crédits ECTS
    • Code de l'EC

      192-5-90-MO

  • Actions citoyennes et protestataires obligatoire
    • 18h (18h cours magistraux)
    • Code de l'EC

      192-5-91-MO

  • Etudes de cas : enjeux de la transition écologique, politiques et contestations obligatoire
    • 18h (18h cours magistraux)
    • Code de l'EC

      192-5-92-MO

Cours transversaux
  • LV1 Anglais obligatoire
    • Langue d'enseignement

      anglais - français

    • 18h (18h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      160-5-01

  • Accompagnement à la réussite de mon projet 3 obligatoire
    • 9h (6h travaux dirigés - 3h travail en accompagnement)
    • 1 crédit ECTS
    • Code de l'EC

      160-5-02

  • Projet obligatoire
    • 12h (12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-03

Cours majeurs
  • Systèmes répartis obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif de présenter la problématique de répartition au niveau des systèmes d'exploitation et de solutions logicielles. Nous présenterons également des éléments sur l'organisation des services.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux :
      -  Installer et gérer un réseau.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant ;
      -  Prendre en compte l'écosystème de déploiement du service numérique.

      AMITEP - Développer un logiciel :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Avoir des notions de Cloud - Platform as a Service, Infrastructure as a Service, Software as a Service ;
      -  Avoir des notions de Plan 9 et de leur implication sur les systèmes d'exploitation ;
      -  Connaitre les bases de Corba, Mise en œuvre de Remote Method Invocation (RMI).

    • 21h (6h cours magistraux - 3h travaux dirigés - 12h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-6-21

  • Sécurité obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement a pour objet de sensibiliser les étudiants à la sécurité informatique dans la production de logiciel et plus largement dans les usages, où en particulier une introduction à la virologie informatique est proposée. Au-delà, cet EC vise à interroger, critiquer sa pratique de l'informatique au regard des concepts de sécurité.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC04 : Usages digitaux et numériques.

      Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, traiter, produire et diffuser de l'information ainsi que pour collaborer en interne et en externe.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux :
      -  Sécuriser des systèmes, des réseaux, des données.

      AMNITEP - Développer un logiciel :
      -  Mettre en œuvre un processus de reverse-engineering.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Comprendre qu'il est risqué de protéger soit même un logiciel, plutôt que de faire référence à des outils éprouvés (Reverse Engineering en action). Savoir sécuriser en conséquence ;
      -  Comprendre qu'il existe des failles techniques / fonctionnelles dans les logiciels et qu'elles sont exploitées pour concevoir des attaques (faille logicielle, exploit) ;
      -  Savoir, comprendre ce qu'est un virus, son mécanisme d'attaque (modus operandi), ses stratégies de diffusions, pour tendre vers une « sécurité attitude » ;
      -  Concevoir et développer un programme virus ;
      -  Savoir, comprendre ce qu'est un virus, son mécanisme d'attaque (modus operandi), ses stratégies de diffusions, pour tendre vers « sécurité attitude » etc... ;
      -  Être capable de programmer un virus.

    • 22h 30min (6h cours magistraux - 4h 30min travaux dirigés - 12h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-6-22

  • Développement sur smartphones obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement a pour vocation de mettre en situation les étudiants. Ils doivent réaliser, par équipe de 5, le développement d'une application mobile. Cet objectif est guidé par l'idée selon laquelle les smartphones peuvent augmenter la motivation des étudiants et améliorer leurs compétences et agilités d'organisation en encourageant leur sens des responsabilités l'apprentissage collaboratif et indépendant.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      AMITEP - Adapter ses pratiques et ses compétences dans un domaine en évolution constante et rapide :
      -  Utiliser la documentation existante ;
      -  Surveiller les mises à jour ;
      -  Analyser les notes de versions afin d'appréhender la pertinence et les impacts de sa mise en œuvre.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Savoir installer et utiliser un environnement de développement pour la programmation native et hybride ;
      -  Connaître les technologies et les contraintes des mobiles ;
      -  Comprendre et savoir utiliser une interface de programmation applicative (API), un plugin, un kit de développement (SDK), un outil de cross-compilation ;
      -  Apprendre à penser une application adaptée aux contraintes de mobilité ;
      -  Connaître les modes d'association et d'interaction entre clients/serveurs ;
      -  Travailler en mode collaboratif avec une gestion agile du projet.

    • 46h 30min (12h cours magistraux - 12h travaux dirigés - 22h 30min travaux pratiques)
    • 6 crédits ECTS
    • Code de l'EC

      160-6-41

  • Programmation fonctionnelle obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif de cet EC est de former les étudiants au paradigme de la programmation fonctionnelle et de les sensibiliser à l'utilisation de pattern de conception propres à celle-ci. En particulier seront abordés les concepts de : fonctions comme objets de première classe, fonctions pure, fonctions lambda, immutabilité, effets de bords, foncteurs, monades.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      RNCP24514BC05 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Développer une argumentation avec esprit critique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Intermédiaire :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Intermédiaire Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel.

      AMITEP - Communiquer efficacement au sujet de son entreprise, de son organisation ou de son projet, tant en interne qu'en externe :
      -  Adapter le langage technique à son interlocuteur afin d'ajuster sa communication en conséquence.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les principes de bases régissant la programmation fonctionnelle (fonctions, lambda, effets de bords, immutabilité) ;
      -  Utiliser des structures de données purement fonctionnelles ;
      -  Utiliser le pattern matching ;
      -  Maitriser le langage Scala ;
      -  Appliquer des principes de conception fonctionnelle permettant d'assurer le déterminisme et le découplage du code.

    • 18h (4h 30min cours magistraux - 4h 30min travaux dirigés - 9h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-6-11

  • Modélisation de bases de données obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC « modélisation de bases de données » a pour objet de comprendre comment concevoir et utiliser des SGBD de différents types : relationnels, NoSQL (documents et graphes) et répartis.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Concevoir, implémenter et exploiter des bases de données.

      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système - Intermédiaire :
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Administrer des systèmes et réseaux - Intermédiaire :
      -  Développer des services réseaux.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel ¿ Intermédiaire :
      -  Prendre en compte l'écosystème de déploiement du service numérique.

      AMITEP - Communiquer efficacement au sujet de son entreprise, de son organisation ou de son projet, tant en interne qu'en externe - Intermédiaire :
      -  Adapter le langage technique à son interlocuteur afin d'ajuster sa communication en conséquence.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Modéliser dans le formalisme entités-relations un problème exprimé en langage courant ;
      -  Décomposer un ensemble de tables dans une forme normale donnée ;
      -  Utiliser un ou plusieurs systèmes NoSQL de type documents ou graphes ;
      -  Utiliser une base de données répartie simple.

      Le détail des enseignements est :
      -  Modélisation d'une base de données relationnelles avec le formalisme entités-relations ;
      -  Les principes de dépendances fonctionnelles et de formes normales (1ère à 3ème et forme normale de Boyce-Codd) ;
      -  Les grands principes des modèles NoSQL ;
      -  La mise en place d'un système NoSQL orienté document ;
      -  La mise en place d'un système NoSQL orienté graphe ;
      -  Les systèmes de gestion de bases de données réparties.

    • 24h (9h cours magistraux - 3h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-6-12

  • Compilation obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC Compilation a pour objectif d'appréhender les deux grandes phases d'un compilateur que sont l'analyse lexicale, l'analyse syntaxique, et de réaliser un compilateur.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Caractériser les outils logiques et algébriques fondamentaux (théorie des langages et de la compilation, logique et raisonnement, ordres, induction) et leurs implications dans la programmation et la modélisation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème.

      Cet EC se décompose en 3 parties : I - Analyse lexicale, II - Analyse syntaxique, III - Construction d'un compilateur.

      A l'issue de cette UE, l'étudiant·e sera capable de :

      I - Analyse lexicale :

      -  Savoir définir et manipuler un automate ;
      -  Savoir construire et manipuler un automate (reconnaissance et déterminisation) ;
      -  Connaître les expressions régulières et le théorème qui établit un lien entre expressions régulières et automates.

      II - Analyse syntaxique :

      -  Savoir définir et manipuler une grammaire ;
      -  Savoir construire les tables d'analyse LL et LR dans un processus d'analyse syntaxique.

      III - Conception d'un compilateur :

      -  Savoir construire un analyseur lexical avec Flex ;
      -  Savoir construire un analyseur syntaxique avec Bison ;
      -  Savoir concevoir un compilateur.

    • 27h (9h cours magistraux - 6h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-6-31

  • Algorithmes de graphes et complexité obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC « algorithmique de graphes et complexité » a pour objet de présenter la théorie des graphes et les principaux algorithmes du domaine (parcours, plus courts-chemins, coupes maximales, arbres couvrants, etc.) et dans le même temps d'étudier les principes de base de la complexité algorithmique en temps et en espace afin d'être capable d'étudier différentes classes d'algorithmes.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Identifier les concepts fondamentaux de complexité, calculabilité, décidabilité, vérification : apprécier la complexité et les limites de validité d'une solution.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Caractériser le rôle des tests et des preuves de correction dans le développement des logiciels et mettre en œuvre des tests élémentaires et des invariants de boucle.

      Construire et rédiger une démonstration mathématique synthétique et rigoureuse.

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Développer une argumentation avec esprit critique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Intermédiaire :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système -Intermédiaire :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les algorithmes de base sur les graphes (parcours, plus courts chemins, arbres couvrants, flots, etc.) ;
      -  Reconnaitre les problèmes qui peuvent se modéliser par des graphes et savoir quel algorithme utiliser ;
      -  Calculer la complexité d'un algorithme simple itératif ou récursif (formulation par équation de récurrence et utilisation du théorème maitre) ;
      -  Comparer différents algorithmes résolvant le même problème ;
      -  Connaitre les classes de complexité et les problèmes principaux de ces classes, la notion de réduction d'un problème à un autre, la décidabilité ;
      -  Savoir utiliser quelques heuristiques et meta-heuristiques classiques (recuit simulé, colonies de fourmis, rechercher avec tabous, algorithmes génétiques) pour résoudre des problèmes simples.

      Le détail des enseignements est :
      -  Introduction à la théorie des graphes - concepts et définitions ;
      -  Les algorithmes de parcours de graphes en largeur et en profondeur ; leur application au calcul de composantes fortement connexes et au tri topologique ;
      -  Les arbres couvrants et les algorithmes de Prim et de Kruskal ;
      -  Les plus courts chemins dans les graphes pondérés et l'algorithme de Dijkstra ;
      -  Les flots maximums et l'algorithme de Ford-Fulkerson ; le théorème max-flow min-cut ;
      -  Les bases de la complexité, les méthodes de calcul et le théorème maître ;
      -  Les grandes classes de complexité, la NP-complétude et les algorithmes phares de cette classe, la notion de réduction, la décidabilité ;
      -  Les machines de Turing ;
      -  Les algorithmes d'approximation et les meta-heuristiques de base (recuit simulé, colonies de fourmis, recherche avec tabous, algorithmes génétiques).

    • 25h 30min (10h 30min cours magistraux - 10h 30min travaux dirigés - 4h 30min travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-6-32

  • Vision embarquée et Intelligence artificielle obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement aborde les problèmes de la vision par ordinateur au sens large avec un accent particulier sur les solutions applicables dans le cas des systèmes autonomes (caméras embarqués, robots, drônes...). Les méthodes classiques de traitement d'images, souvent peu consommatrices de ressources, sont confrontées aux méthodes récentes issues de l'apprentissage profond (deeplearning) plus énergivores durant la phase d'apprentissage.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Utiliser un logiciel de calcul formel ou scientifique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système :
      -  Identifier les opérations liées aux différentes structures de données ;
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      AMITEP - Adapter ses pratiques et ses compétences dans un domaine en évolution constante et rapide :
      -  Utiliser la documentation existante ;
      -  Surveiller les mises à jour ;
      -  Analyser les notes de versions afin d'appréhender la pertinence et les impacts de sa mise en œuvre.

      AMITEP - Adopter une démarche responsable :
      -  Mettre en œuvre une démarche scientifique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les techniques de base de la (computer vision) et l'intelligence artificielle ;
      -  Maitriser les algorithmes de base sur les images (filtrage, segmentation, etc.) ;
      -  Résoudre des problèmes de traitement du signal, des images et de la vidéo ;
      -  Résoudre des problèmes d'analyse de d'images et de vidéo par des méthodes adaptées et produire une visualisation du résultat
      -  Comprendre les bases de la réalité augmentée ;
      -  Comparer différents algorithmes résolvant le même problème ;
      -  Comprendre et savoir utiliser des algorithmes d'apprentissage profond en traitement d'image et de la vidéo ;
      -  Savoir mettre en œuvre les algorithmes sur un matériel dédié (caméras intelligentes, matériel embarqué).

    • 45h (13h 30min cours magistraux - 31h 30min travaux pratiques)
    • 6 crédits ECTS
    • Code de l'EC

      160-6-51

Cours mineures métiers
  • Préparation et suivi aux Concours de Professeur des écoles obligatoire
    • 114h (114h travaux dirigés)
    • 15 crédits ECTS
    • Code de l'EC

      108-6-01-PE

Cours transversaux
  • Projet Rescue Jean Monnet à choix
    • 40h (40h cours magistraux)
    • 7 crédits ECTS
    • Code de l'EC

      000-0-01

  • TEDS - Transition Ecologique pour un Développement Soutenable à choix
    • 3 crédits ECTS
    • Code de l'EC

      000-0-03

  • Stage (6 semaines) obligatoire
    • 7 crédits ECTS
    • Code de l'EC

      160-6-02-STAG

  • LV1 Anglais obligatoire
    • Langue d'enseignement

      anglais - français

    • 18h (18h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      160-6-01

Parcours Double-diplômation USTH entrant

Cours majeurs
  • Architecture des ordinateurs - avancé obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement permet d'approfondir les connaissances sur les architectures des ordinateurs dans un contexte de performances : techniques d'accélération des traitements, de parallélisme, les principes d'accès à la mémoire hiérarchisée, des multi-cœurs.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Identifier et caractériser les principaux éléments fonctionnels et l'architecture matérielle d'un ordinateur, interpréter les informations techniques fournies par les constructeurs, écrire des routines simples en langage machine...

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - avancé :
      -  Produire un exécutable à partir d'un code source.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel - avancé :
      -  Déployer le système numérique dans son écosystème.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Connaitre les structures internes d'accélération des traitements dans les ordinateurs ;
      -  Comprendre les principes de l'accélération des traitements, de parallélisme, d'unités de traitements, de hiérarchie mémoire, de multicoeurs ;
      -  Interpréter les informations techniques fournies par les constructeurs.

    • 25h 30min (9h cours magistraux - 7h 30min travaux dirigés - 9h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-21

  • Sécurité - bases obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement a pour vocation de sensibiliser les étudiants à la sécurité informatique et plus particulièrement la sécurité au sein des réseaux de machines. Concevoir, administrer un réseau en intégrant des concepts de sécurité est aujourd'hui incontournable. Pour cela, il est nécessaire de cerner comment sont organisés les réseaux de machines, leurs façons de communiquer (protocoles) afin d'en appréhender les failles et vulnérabilités potentielles.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC04 : Usages digitaux et numériques.

      Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, traiter, produire et diffuser de l'information ainsi que pour collaborer en interne et en externe.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux :
      -  Sécuriser des systèmes, des réseaux.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  D'analyser une infrastructure réseau (aspect software et hardware, actifs /IPS, IDS, Firewall, proxy) au regard des menaces les plus connues ;
      -  Connaître quels sont les organes de protection et les mécanismes de sécurité, leur domaine d'action et savoir les mettre en œuvre (écriture et implémentation de règles de filtrage IP, tunneling, autorité de certification, chaine de certification, pki, chiffrements symétrique et asymétrique, hash, signatures ,..) ;
      -  Étudier, analyser une attaque et choisir et mettre en œuvre un mécanisme de défense idoine.

    • 24h (7h 30min cours magistraux - 4h 30min travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-22

  • Développement IOT et efficacité énergétique obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC participe à l'apprentissage de la programmation sur une plateforme différente.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.
      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Maitrise :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Maitrise :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      A l'issue de cette UE, l'étudiant·e sera capable :
      -  De développer, en langage C, des programmes simples sur microcontrôleur connectés, mettant en œuvre les entrées/sorties ;
      -  D'intégrer dans leur programme la mise en veille, notion nécessaire pour les objets connectés alimentés par batterie ;
      -  De comprendre l'architecture d'un capteur et d'intégrer celui-ci dans un réseau (sensor network), sans ou avec le protocole MQTT ;
      -  D'héberger un serveur HTTP léger dans l'objet connecté ;
      -  De développer une interface utilisateur (HTML/CSS/JS) s'affichant sur tablette ou smartphone et permettant de contrôler l'objet connecté ;
      -  Comprendre et utiliser des interfaces évolués (I2C, SPI) permettant de raccorder l'objet connecté à des capteurs avancés (GPS, mesures environnementales, ...).

    • 49h 30min (10h 30min cours magistraux - 12h travaux dirigés - 27h travaux pratiques)
    • 6 crédits ECTS
    • Code de l'EC

      160-5-41

  • Programmation événementielle obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC présente la programmation événementielle qui est essentielle pour le développement des interfaces graphiques.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 - Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 - Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 - Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système : Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème :
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Connaître les paradigmes d'interfaces homme-machine ;
      -  Maîtriser les mécanismes de la programmation événementielle ;
      -  Faire une création déclarative d'interfaces homme-machine ;
      -  Savoir développer un programme disposant d'une interface utilisateur graphique ;
      -  Connaître les notions d'ergonomie du logiciel.

    • 24h (9h cours magistraux - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-11

  • Fonctions avancées des SGBD obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC « fonctions avancées des systèmes de gestion des bases de données » a pour objet de présenter les aspects liés au fonctionnement des SGBD, au-delà de la maîtrise du langage SQL. Cela recouvre les problématiques de stockage, d'indexation, de performances, ainsi que les méthodes pour programmer des fonctions et gérer les transactions.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Concevoir, implémenter et exploiter des bases de données.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Intermédiaire :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Intermédiaire :
      -  Mettre en œuvre un processus de reverse-engineering.

      AMITEP - Administrer des systèmes et réseaux - Intermédiaire :
      -  Configurer des systèmes d'exploitation et services réseaux ;
      -  Gérer les droits d'accès relatifs aux utilisateurs et aux ressources.

      AMITEP - Appliquer les principes du génie logiciel -Intermédiaire :
      -  Planifier une stratégie des tests : unitaires, fonctionnels.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Concevoir des fonctions pour réaliser des traitements ne pouvant être fait en SQL pur ;
      -  Savoir quand et comment placer des index sur des tables d'une base de données pour améliorer les performances ;
      -  Comprendre le fonctionnement du moteur d'optimisation des SGBD et en tirer parti pour optimiser le fonctionnement de leurs applications ;
      -  Gérer des transactions.

      Le détail des enseignements est :
      -  Rappels sur le langage SQL ;
      -  Écriture de fonctions en plpgsql, en particulier pour la gestion des règles et des triggers ;
      -  Gestion des index dans les bases de données relationnelles, les différents types d'index et quand les utiliser ;
      -  L'optimisation SQL avec l'analyse de l'exécution de requêtes SQL pour identifier les goulets d'étranglement et les méthodes pour les contourner ;
      -  Les propriétés ACID, la notion de transaction et les méthodes pour les mettre en place ;
      -  Quelques éléments de sécurité dans les bases de données avec les droits d'accès et le concept de vue.

    • 22h 30min (7h 30min cours magistraux - 3h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-12

  • Structures de données - avancé obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif l'étude des structures de données avancées.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Développer une argumentation avec esprit critique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Maitrise :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Maitrise :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les algorithmes de base sur les tables de hachages, les arbres n-aires, les arbres équilibrés et les tas ;
      -  Reconnaitre les problèmes pour choisir les structures adaptées et savoir quel algorithme utiliser ;
      -  Calculer la complexité d'un algorithme avec formulation mathématique ;
      -  Comparer plusieurs algorithmes résolvant le même problème.

      Le détail des enseignements est :
      -  Rappel sur les notions de complexité suivant les structures données choisies et les traitements associés à ces structures ;
      -  Tables de hachage ;
      -  Arbres N-aires ;
      -  Arbres binaires de recherche : Arbres équilibrés ;
      -  Arbres AVL ;
      -  Arbres Bi-color ;
      -  B-arbres ;
      -  Tas binomiaux.

    • 24h (9h cours magistraux - 15h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-31

  • Analyse de données - développeur obligatoire
    • Objectifs

      Présentation de l'EC :
      -  L'EC a pour objectif l'analyse de données.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Analyser et synthétiser des données en vue de leur exploitation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système :
      -  Identifier les opérations liées aux différentes structures de données ;
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible ;
      -  Planifier une stratégie des tests : unitaires, fonctionnels ;
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel.

      AMITEP - Adapter ses pratiques et ses compétences dans un domaine en évolution constante et rapide :
      -  Utiliser la documentation existante.

      AMITEP - Adopter une démarche responsable :
      -  Mettre en œuvre une démarche scientifique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Etablir des Tableaux de Données et Espaces de Représentation ;
      -  Faire de la conception et de l'évaluation.

    • 31h 30min (9h cours magistraux - 9h travaux dirigés - 9h travaux pratiques - 4h 30min travail en accompagnement)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-32

  • Traitement du signal pour les objets intelligents obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement aborde les problèmes des traitements analogiques et numériques du signal en les illustrant sur des applications ayant trait aux véhicules autonomes (ex : drones aquatiques) munis de capteurs intelligents (ex : IMU, Lidar). La chaine d'acquisition et de traitement de l'information est présentée selon les points de vue temporel et fréquentiel. Sont abordés l'échantillonnage, le filtrage, la convolution, la corrélation et la transformée de Fourier. Une introduction aux réseaux convolutionels est abordée (via la convolution) et leur implantation sur des cartes de traitements de deep learning faible consommation pour le edge computing.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.

      Utiliser un logiciel de calcul formel ou scientifique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Adopter une démarche responsable :
      -  Mettre en œuvre une démarche scientifique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Comprendre l'ensemble des étapes d'une chaine d'acquisition et de traitement du signal : capture, échantillonnage, CAN/CNA, traitement numérique ;
      -  Apprendre et savoir mettre en œuvre les outils mathématiques de bases d'analyse spectrale ;
      -  Connaître les choix qui conditionnent une « bonne » informatisation des données ;
      -  Développer une analyse critique sur la validité des données acquises (impactant la validité des modèles de comportements établis a posteriori) ;
      -  Comprendre la corrélation, la convolution et le filtrage fréquentiel ;
      -  Apprendre à construire des algorithmes de traitements du signal numérique : mise en forme de l'information, filtrage, détection, reconnaissance (...) ;
      -  Savoir mettre en œuvre ces algorithmes sur des données issues d'objets intelligents (bracelet électromyographique, accéléromètre/gyroscope/gps, capteurs de navigation de drones marins et de véhicules autonomes (IMU, AIS, lidar, sonar), prothèse auditive,...), transmission des données via la technologie LoRa.

    • 48h (12h cours magistraux - 12h travaux dirigés - 24h travaux pratiques)
    • 6 crédits ECTS
    • Code de l'EC

      160-5-51

Cours transversaux
  • LV1 Anglais obligatoire
    • Langue d'enseignement

      anglais - français

    • 18h (18h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      160-5-01

  • Accompagnement à la réussite de mon projet 3 obligatoire
    • 9h (6h travaux dirigés - 3h travail en accompagnement)
    • 1 crédit ECTS
    • Code de l'EC

      160-5-02

  • Projet obligatoire
    • 12h (12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-5-03

Cours majeurs
  • Systèmes répartis obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet EC a pour objectif de présenter la problématique de répartition au niveau des systèmes d'exploitation et de solutions logicielles. Nous présenterons également des éléments sur l'organisation des services.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux :
      -  Installer et gérer un réseau.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant ;
      -  Prendre en compte l'écosystème de déploiement du service numérique.

      AMITEP - Développer un logiciel :
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Avoir des notions de Cloud - Platform as a Service, Infrastructure as a Service, Software as a Service ;
      -  Avoir des notions de Plan 9 et de leur implication sur les systèmes d'exploitation ;
      -  Connaitre les bases de Corba, Mise en œuvre de Remote Method Invocation (RMI).

    • 21h (6h cours magistraux - 3h travaux dirigés - 12h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-6-21

  • Sécurité obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement a pour objet de sensibiliser les étudiants à la sécurité informatique dans la production de logiciel et plus largement dans les usages, où en particulier une introduction à la virologie informatique est proposée. Au-delà, cet EC vise à interroger, critiquer sa pratique de l'informatique au regard des concepts de sécurité.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.

      RNCP24514BC04 : Usages digitaux et numériques.

      Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, traiter, produire et diffuser de l'information ainsi que pour collaborer en interne et en externe.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Administrer des systèmes et réseaux :
      -  Sécuriser des systèmes, des réseaux, des données.

      AMNITEP - Développer un logiciel :
      -  Mettre en œuvre un processus de reverse-engineering.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Comprendre qu'il est risqué de protéger soit même un logiciel, plutôt que de faire référence à des outils éprouvés (Reverse Engineering en action). Savoir sécuriser en conséquence ;
      -  Comprendre qu'il existe des failles techniques / fonctionnelles dans les logiciels et qu'elles sont exploitées pour concevoir des attaques (faille logicielle, exploit) ;
      -  Savoir, comprendre ce qu'est un virus, son mécanisme d'attaque (modus operandi), ses stratégies de diffusions, pour tendre vers une « sécurité attitude » ;
      -  Concevoir et développer un programme virus ;
      -  Savoir, comprendre ce qu'est un virus, son mécanisme d'attaque (modus operandi), ses stratégies de diffusions, pour tendre vers « sécurité attitude » etc... ;
      -  Être capable de programmer un virus.

    • 22h 30min (6h cours magistraux - 4h 30min travaux dirigés - 12h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-6-22

  • Développement sur smartphones obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement a pour vocation de mettre en situation les étudiants. Ils doivent réaliser, par équipe de 5, le développement d'une application mobile. Cet objectif est guidé par l'idée selon laquelle les smartphones peuvent augmenter la motivation des étudiants et améliorer leurs compétences et agilités d'organisation en encourageant leur sens des responsabilités l'apprentissage collaboratif et indépendant.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      AMITEP - Adapter ses pratiques et ses compétences dans un domaine en évolution constante et rapide :
      -  Utiliser la documentation existante ;
      -  Surveiller les mises à jour ;
      -  Analyser les notes de versions afin d'appréhender la pertinence et les impacts de sa mise en œuvre.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Savoir installer et utiliser un environnement de développement pour la programmation native et hybride ;
      -  Connaître les technologies et les contraintes des mobiles ;
      -  Comprendre et savoir utiliser une interface de programmation applicative (API), un plugin, un kit de développement (SDK), un outil de cross-compilation ;
      -  Apprendre à penser une application adaptée aux contraintes de mobilité ;
      -  Connaître les modes d'association et d'interaction entre clients/serveurs ;
      -  Travailler en mode collaboratif avec une gestion agile du projet.

    • 46h 30min (12h cours magistraux - 12h travaux dirigés - 22h 30min travaux pratiques)
    • 6 crédits ECTS
    • Code de l'EC

      160-6-41

  • Programmation fonctionnelle obligatoire
    • Objectifs

      Présentation de l'EC :
      L'objectif de cet EC est de former les étudiants au paradigme de la programmation fonctionnelle et de les sensibiliser à l'utilisation de pattern de conception propres à celle-ci. En particulier seront abordés les concepts de : fonctions comme objets de première classe, fonctions pure, fonctions lambda, immutabilité, effets de bords, foncteurs, monades.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      RNCP24514BC05 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Développer une argumentation avec esprit critique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Intermédiaire :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système - Intermédiaire Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Mettre en œuvre de bonnes pratiques de conception pour assurer la qualité du logiciel.

      AMITEP - Communiquer efficacement au sujet de son entreprise, de son organisation ou de son projet, tant en interne qu'en externe :
      -  Adapter le langage technique à son interlocuteur afin d'ajuster sa communication en conséquence.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les principes de bases régissant la programmation fonctionnelle (fonctions, lambda, effets de bords, immutabilité) ;
      -  Utiliser des structures de données purement fonctionnelles ;
      -  Utiliser le pattern matching ;
      -  Maitriser le langage Scala ;
      -  Appliquer des principes de conception fonctionnelle permettant d'assurer le déterminisme et le découplage du code.

    • 18h (4h 30min cours magistraux - 4h 30min travaux dirigés - 9h travaux pratiques)
    • 2 crédits ECTS
    • Code de l'EC

      160-6-11

  • Modélisation de bases de données obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC « modélisation de bases de données » a pour objet de comprendre comment concevoir et utiliser des SGBD de différents types : relationnels, NoSQL (documents et graphes) et répartis.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Concevoir, implémenter et exploiter des bases de données.

      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système - Intermédiaire :
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Administrer des systèmes et réseaux - Intermédiaire :
      -  Développer des services réseaux.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel ¿ Intermédiaire :
      -  Prendre en compte l'écosystème de déploiement du service numérique.

      AMITEP - Communiquer efficacement au sujet de son entreprise, de son organisation ou de son projet, tant en interne qu'en externe - Intermédiaire :
      -  Adapter le langage technique à son interlocuteur afin d'ajuster sa communication en conséquence.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Modéliser dans le formalisme entités-relations un problème exprimé en langage courant ;
      -  Décomposer un ensemble de tables dans une forme normale donnée ;
      -  Utiliser un ou plusieurs systèmes NoSQL de type documents ou graphes ;
      -  Utiliser une base de données répartie simple.

      Le détail des enseignements est :
      -  Modélisation d'une base de données relationnelles avec le formalisme entités-relations ;
      -  Les principes de dépendances fonctionnelles et de formes normales (1ère à 3ème et forme normale de Boyce-Codd) ;
      -  Les grands principes des modèles NoSQL ;
      -  La mise en place d'un système NoSQL orienté document ;
      -  La mise en place d'un système NoSQL orienté graphe ;
      -  Les systèmes de gestion de bases de données réparties.

    • 24h (9h cours magistraux - 3h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-6-12

  • Compilation obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC Compilation a pour objectif d'appréhender les deux grandes phases d'un compilateur que sont l'analyse lexicale, l'analyse syntaxique, et de réaliser un compilateur.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Caractériser les outils logiques et algébriques fondamentaux (théorie des langages et de la compilation, logique et raisonnement, ordres, induction) et leurs implications dans la programmation et la modélisation.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Modéliser et construire un système :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème.

      Cet EC se décompose en 3 parties : I - Analyse lexicale, II - Analyse syntaxique, III - Construction d'un compilateur.

      A l'issue de cette UE, l'étudiant·e sera capable de :

      I - Analyse lexicale :

      -  Savoir définir et manipuler un automate ;
      -  Savoir construire et manipuler un automate (reconnaissance et déterminisation) ;
      -  Connaître les expressions régulières et le théorème qui établit un lien entre expressions régulières et automates.

      II - Analyse syntaxique :

      -  Savoir définir et manipuler une grammaire ;
      -  Savoir construire les tables d'analyse LL et LR dans un processus d'analyse syntaxique.

      III - Conception d'un compilateur :

      -  Savoir construire un analyseur lexical avec Flex ;
      -  Savoir construire un analyseur syntaxique avec Bison ;
      -  Savoir concevoir un compilateur.

    • 27h (9h cours magistraux - 6h travaux dirigés - 12h travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-6-31

  • Algorithmes de graphes et complexité obligatoire
    • Objectifs

      Présentation de l'EC :
      L'EC « algorithmique de graphes et complexité » a pour objet de présenter la théorie des graphes et les principaux algorithmes du domaine (parcours, plus courts-chemins, coupes maximales, arbres couvrants, etc.) et dans le même temps d'étudier les principes de base de la complexité algorithmique en temps et en espace afin d'être capable d'étudier différentes classes d'algorithmes.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Identifier les concepts fondamentaux de complexité, calculabilité, décidabilité, vérification : apprécier la complexité et les limites de validité d'une solution.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Se servir aisément de plusieurs styles/paradigmes algorithmiques et de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.

      Caractériser le rôle des tests et des preuves de correction dans le développement des logiciels et mettre en œuvre des tests élémentaires et des invariants de boucle.

      Construire et rédiger une démonstration mathématique synthétique et rigoureuse.

      RNCP24514BC05 : Exploitation de données à des fins d'analyse.

      Développer une argumentation avec esprit critique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel - Intermédiaire :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système -Intermédiaire :
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les algorithmes de base sur les graphes (parcours, plus courts chemins, arbres couvrants, flots, etc.) ;
      -  Reconnaitre les problèmes qui peuvent se modéliser par des graphes et savoir quel algorithme utiliser ;
      -  Calculer la complexité d'un algorithme simple itératif ou récursif (formulation par équation de récurrence et utilisation du théorème maitre) ;
      -  Comparer différents algorithmes résolvant le même problème ;
      -  Connaitre les classes de complexité et les problèmes principaux de ces classes, la notion de réduction d'un problème à un autre, la décidabilité ;
      -  Savoir utiliser quelques heuristiques et meta-heuristiques classiques (recuit simulé, colonies de fourmis, rechercher avec tabous, algorithmes génétiques) pour résoudre des problèmes simples.

      Le détail des enseignements est :
      -  Introduction à la théorie des graphes - concepts et définitions ;
      -  Les algorithmes de parcours de graphes en largeur et en profondeur ; leur application au calcul de composantes fortement connexes et au tri topologique ;
      -  Les arbres couvrants et les algorithmes de Prim et de Kruskal ;
      -  Les plus courts chemins dans les graphes pondérés et l'algorithme de Dijkstra ;
      -  Les flots maximums et l'algorithme de Ford-Fulkerson ; le théorème max-flow min-cut ;
      -  Les bases de la complexité, les méthodes de calcul et le théorème maître ;
      -  Les grandes classes de complexité, la NP-complétude et les algorithmes phares de cette classe, la notion de réduction, la décidabilité ;
      -  Les machines de Turing ;
      -  Les algorithmes d'approximation et les meta-heuristiques de base (recuit simulé, colonies de fourmis, recherche avec tabous, algorithmes génétiques).

    • 25h 30min (10h 30min cours magistraux - 10h 30min travaux dirigés - 4h 30min travaux pratiques)
    • 3 crédits ECTS
    • Code de l'EC

      160-6-32

  • Vision embarquée et Intelligence artificielle obligatoire
    • Objectifs

      Présentation de l'EC :
      Cet enseignement aborde les problèmes de la vision par ordinateur au sens large avec un accent particulier sur les solutions applicables dans le cas des systèmes autonomes (caméras embarqués, robots, drônes...). Les méthodes classiques de traitement d'images, souvent peu consommatrices de ressources, sont confrontées aux méthodes récentes issues de l'apprentissage profond (deeplearning) plus énergivores durant la phase d'apprentissage.

      Cet EC participe à l'apprentissage des compétences RNCP suivantes :

      RNCP24514BC01 : Identification d'un questionnement au sein d'un champ disciplinaire.

      Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
      RNCP24514BC02 : Analyse d'un questionnement en mobilisant des concepts disciplinaires.

      Analyser et interpréter les résultats produits par l'exécution d'un programme.

      RNCP24514BC03 : Mise en œuvre de méthodes et d'outils du champ disciplinaire.

      Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges partiellement donné.

      Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.

      Expliquer et documenter la mise en œuvre d'une solution technique.

      Utiliser un logiciel de calcul formel ou scientifique.

      Cet EC participe à l'apprentissage des compétences AMITEP suivantes :

      AMITEP - Développer un logiciel :
      -  Traduire une spécification en code en respectant des conventions de programmation ;
      -  Émettre un diagnostic du code et une correction en cas de dysfonctionnement.

      AMITEP - Modéliser et construire un système :
      -  Identifier les opérations liées aux différentes structures de données ;
      -  Choisir le couple structure de données - algorithme le plus adapté à la résolution du problème ;
      -  Quantifier les ressources nécessaires induites par les choix de modélisation.

      AMITEP - Appliquer les principes du génie logiciel :
      -  Produire du code simple et intelligible.

      AMITEP - Intégrer les contraintes réciproques entre le monde physique et le monde virtuel :
      -  S'adapter à un écosystème numérique existant.

      AMITEP - Adapter ses pratiques et ses compétences dans un domaine en évolution constante et rapide :
      -  Utiliser la documentation existante ;
      -  Surveiller les mises à jour ;
      -  Analyser les notes de versions afin d'appréhender la pertinence et les impacts de sa mise en œuvre.

      AMITEP - Adopter une démarche responsable :
      -  Mettre en œuvre une démarche scientifique.

      A l'issue de cette UE, l'étudiant·e sera capable de :
      -  Maitriser les techniques de base de la (computer vision) et l'intelligence artificielle ;
      -  Maitriser les algorithmes de base sur les images (filtrage, segmentation, etc.) ;
      -  Résoudre des problèmes de traitement du signal, des images et de la vidéo ;
      -  Résoudre des problèmes d'analyse de d'images et de vidéo par des méthodes adaptées et produire une visualisation du résultat
      -  Comprendre les bases de la réalité augmentée ;
      -  Comparer différents algorithmes résolvant le même problème ;
      -  Comprendre et savoir utiliser des algorithmes d'apprentissage profond en traitement d'image et de la vidéo ;
      -  Savoir mettre en œuvre les algorithmes sur un matériel dédié (caméras intelligentes, matériel embarqué).

    • 45h (13h 30min cours magistraux - 31h 30min travaux pratiques)
    • 6 crédits ECTS
    • Code de l'EC

      160-6-51

Cours transversaux
  • Stage (6 semaines) obligatoire
    • 7 crédits ECTS
    • Code de l'EC

      160-6-02-STAG

  • LV1 Anglais obligatoire
    • Langue d'enseignement

      anglais - français

    • 18h (18h travaux dirigés)
    • 2 crédits ECTS
    • Code de l'EC

      160-6-01

Parcours Double-diplômation USTH sortant

Cours majeurs
  • Moyenne obtenue USTH S5 obligatoire
    • 30 crédits ECTS
    • Code de l'EC

      169-5-11

Cours majeurs
  • Moyenne obtenue USTH S6 obligatoire
    • 30 crédits ECTS
    • Code de l'EC

      169-6-11

INTERNATIONAL

Vous pourrez effectuer un stage à l’étranger ou un séjour d’études dans le cadre de partenariats d’échange :

  • Le Programme Erasmus+ pour les pays de l’Union européenne
  • Les conventions internationales de coopération de La Rochelle Université avec des universités étrangères dans d’autres parties du monde.

ET APRÈS

Secteurs d'activité

  • Banque, assurance
  • Informatique, Web, images, télécommunications

Métiers

-  Administrateur réseaux
-  Concepteur informatique
-  Développeur informatique
-  Formateur en informatique
-  Professeur des écoles
-  Webmestre, webdesigner

Site Sciences et Technologies

Avenue Michel Crépeau

17042 La Rochelle cedex 1

Envoyer un message

Mis à jour le 11 juin 2025
Informations présentées sous réserve de modifications