Programme
L’étudiant sera capable :
face au matériel et au logiciel adéquats et face à une structure informatique opérationnelle connectée à Internet, disposant des logiciels appropriés et de la documentation nécessaire, en utilisant le vocabulaire technique et l'orthographe adéquate, et en respectant les normes et standards en vigueur.
Programmation côté client
- d’identifier, dans une page web, les éléments impliquant l’usage d’un script client ;
- d’analyser un script client en termes de:
- définition des variables et des objets,
- structures conditionnelles et itératives,
- fonctions et de procédures,
- structures interactives (gestion des évènements,…),
- etc. ;
- d’exploiter un script client dans une page web ;
- de modifier et de créer un script et de l’intégrer dans une page web ;
- de décrire et de caractériser objets, propriétés et méthodes ;
- de déterminer les événements auxquels les éléments de la page doivent réagir ;
- de traduire sous formes de commentaires, de schémas, de dessins, etc., les éléments nécessaires à la résolution d’un problème posé (structures procédurales, interactives, animations, objets, etc. ;
- de mettre en œuvre la résolution d’un problème posé au moyen du langage client choisi ;
- d’exploiter le côté orienté objet du langage choisi :
- les classes prédéfinies et leurs composants (window, document, cookie, etc.),
- la définition de classes et leur instanciation,
- etc. ;
- d’utiliser, dans le langage choisi, les variables, les structures conditionnelles, les structures itératives, les tableaux, l'affichage dans une page web, etc. ;
- d’exploiter la notion d’expression régulière (validation de formulaires, etc.) ;
- d’exploiter des données structurées en XML (Extensible Markup Langage), en JSON (JavaScript Object Notation), etc., contenues dans un fichier externe ;
- de décrire et de mettre en œuvre des technologies entrant dans le développement d’applications web dynamiques et animées tel que AJAX (Asynchronous Javascript and XML), etc. ;
- de choisir et d’exploiter une bibliothèque tierce telle que jQuery, MooTools, etc., en vue du développement de scripts spécifiques pour RIA (interfaces riches), transmissions asynchrones, etc. ;
- d’identifier des erreurs de programmation au moyen d’outils ou de techniques de débogage et d’y apporter une solution pertinente ;
Programmation côté serveur
- d’identifier différents langages utilisés pour la programmation côté serveur ;
- d’installer les services nécessaires à l’exécution de scripts côté serveur ;
- d’analyser un script serveur en termes de:
- définition des variables,
- structures conditionnelles et itératives,
- fonctions et de procédures,
- etc. ;
- d’exploiter le modèle MVC (Model View Controller) ;
- d’exploiter un script serveur dans une page web ;
- d’utiliser, dans le langage choisi, les variables de programmation et d’environnement (session, application, cookies, etc.) ;
- de transférer des données entre pages et scripts (méthodes GET et POST, etc.) ;
- de traduire sous formes de commentaires, de schémas, de dessins, etc. les éléments nécessaires à la mise en œuvre d’une application
- dynamique (structure procédurale, transfert et conservation des données, interaction avec des données externes, etc.) ;
- de mettre en œuvre une application dynamique ;
- d’exploiter le système de gestion de fichiers du serveur (se déplacer dans l’arborescence, créer et modifier un fichier, créer un dossier et en gérer les droits d’accès, etc.) ;
- d’identifier les principales failles de sécurité d’une application dynamique ;
- d’identifier des erreurs de programmation au moyen d’outils ou de techniques de débogage et d’y apporter une solution pertinente.