Section outline

  • Enseignant

    Tutorat : Jean-Yves Plantec (INSA Toulouse) ; Ressources : Jean-Yves Plantec, Alexandre Pauchet (INSA Rouen), Youssef Amghar (INSA Lyon)

    Objectifs du module

    Ce module vous permettra de comprendre comment fonctionne une application dynamique et d'en développer une.

    Prérequis

    Savoir ce qu'est un algorithme, une boucle, un test, une fonction... Connaître un langage de programmation (ADA, Python...) est un plus. Connaissance minimale du langage HTML.

    Modalités pédagogiques

    Ce module est donné entièrement à distance.

    Deux groupes peuvent suivent ce MOOC en parallèle (au moment de l'inscription, les étudiants ont été invités à choisir un groupe) : un groupe de débutants et un groupe d'étudiants "avancés" ayant déjà une bonne connaissance des langages web et de l'informatique. Pour ces derniers les contenus "avancés" sont obligatoires.

    Programme

    Une première partie sera consacrée à deux langages :

    •  le langage PHP qui permet à un serveur de manipuler des données et de les renvoyer sous forme d’une page web,
    •  le langage SQL qui permet d’enregistrer puis de retrouver, voire de modifier des informations stockées dans une base de données.

    Dans une deuxième partie, nous construirons étape par étape une application dynamique. Elle sera l’occasion d’introduire les principes de base et architectures sur lesquels sont construites les applications dynamiques : CRUD, paradigme Modèle-Vue-Contrôleur, réécriture d’adresses, modèle objet, DAO, Ajax, etc.

    La troisième et dernière partie sera l’occasion d'installer et de configurer un CMS de votre choix.

    Le programme précis se trouve ici.

    Les ressources à votre disposition sont de différente nature : 

    • des courtes vidéos explicatives des différents concepts abordés illustrés par des exercices à reproduire,
    • des exercices supplémentaires,
    • des quiz,
    • un projet.

    La durée du module est calée sur 35h de travail personnel.

    Aspects techniques

    Idéalement, vous travaillerez sur votre machine personnelle.

    Evaluation

    Ce module sera évalué de la façon suivante :

    • prise en compte des notes de quiz
    • évaluation par les pairs du projet final
    • vidéo de présentation du site dynamique réalisé par un CMS