Programme

Semestre 1

UNITE D'ENSEIGNEMENT LG11 : Algorithmique et Programmation avancées (ECTS 10)

Module LG11a : Programmation objet avancée (5)
  • C++
    • Spécificités du langage, fichiers et compilation séparée, Entrées/Sorties,
    • Classes et objets, pointeurs et références, créations et destructions,
    • Classes opératoires, méthodes in-line, amis,
    • Héritage simple et multiple, conflits,
    • Programmation générique, STL
  • Java :
    • programmation sur tablettes et mobiles
Module LG11b : Algorithmique et Complexité (5)
  • Tris, tables de hachages,
  • Arbres de recherche, plus courts chemins, graphes sans circuits,
  • Complexité (NP-complétude et algorithmes d'approximation)

 

UNITE D'ENSEIGNEMENT LG12 : Environnement du Génie Logiciel (ECTS 10)

Module LG12a : Programmation des systèmes et réseaux (5)
  • Langage C et outils pour la programmation (éditeur de texte, gestionnaire de version...)
  • Systèmes : étude d'un systèmes de type UNIX par la programmation de bibliothèques de fonctions bas niveau (strlen, putchar, malloc, free...), de commandes (cat, cp...) et de processus standards (shell...).
  • Réseaux : étude des protocoles d'internet par la programmation de clients et serveurs fondamentaux (serveur web...).
Module LG12b : Bases de données avancées (5)
  • Approfondissement du modèle relationnel
  • Introduction aux bases de données objet-relationnelles
  • Interfaçage avec un langage de programmation (JDBC, mapping)
  • Stockage et échange de données avec XML : Schémas XML, DTD, XSL(T), XPath, XQuery, Services Web,

 

UNITE D'ENSEIGNEMENT LG13 : Génie Logiciel (ECTS 10)

Module LG13a : Architecture logicielle (5)
  • Le langage UML2 : étude des différents modèles statiques et dynamiques
  • Modèles de conception réutilisables (design patterns)
  • Utilisation d'un atelier de génie logiciel
  • Processus de développement : UP, XP, 2TUP, ...
Module LG13b : Ingénierie du logiciel (5)
  • Cycles de vie, Qualité, Spécifications, Tests,
  • Gestion d'exigences, ...
  • Conduite de développement, Mini projet.

 

Semestre 2

UNITE D'ENSEIGNEMENT LG21 : Pratique du génie logiciel (ECTS 12)

Module LG21a : Compétences complémentaires (3)
  • Anglais (ou 2ème Langue vivante)
  • Expression, NTIC,
  • Gestion (création d'entreprise, droit, ...)
Module LG21b : Projet tutoré (9)
  • Réalisation d'une étude de synthèse en groupe.

 

UNITE D'ENSEIGNEMENT LG22 : stage en entreprise (15 semaines) (ECTS 18)

  • Insertion qualifiante en milieu professionnel.