1 : Programmation client-serveur laboratoire 1
Savoir
Mêmes connaissances que pour la partie théorique.
Savoir faire
Réalisation/implémentation d'applications basées sur des cahiers des charges donnés en séances de laboratoire
Chaque étudiant sera amené à présenter à ses condisciples un exposé oral basé sur un sujet donné 6 semaines à l'avance. L'étudiant sera tenu de produire un rapport circonstancié d'une dizaine de pages relatif au sujet abordé et qui sera distribué à ses condisciples en guise de mini tutoriel de base associé au sujet traité.
Savoir être
Etre ponctuel et respecter les consignes.
L'autonomie est le savoir-être central de cette activité d'apprentissage, les solutions étant construites par l'étudiant sous la direction de l'enseignant qui joue le rôle du demandeur et du conseiller technique en posant requêtes, critiques et conseils.
2 : Programmation client-serveur laboratoire 2
Savoir
Plate-forme orientée Windows : ASP.NET MVC
Mêmes connaissances que pour la partie théorique
Savoir faire
Réalisation d'une application web implémentant la gestion complète d'une base de données évoluée et ce sur base d'un cahier des charges à analyser.
Savoir être
Etre ponctuel et respecter les consignes.
L'autonomie est le savoir-être central de cette activité d'apprentissage, les solutions étant construites par l'étudiant sous la direction de l'enseignant qui joue le rôle du demandeur et du conseiller technique en posant requêtes, critiques et conseils.
3 : Programmation client-serveur théorie 1
Savoir
Compléments de php :
Notion de session
Notion de sécurisation d'une page web (parades aux injections SQL et attaques par XSS)
Connexion à un serveur de base de données
- Gestion des requêtes préparées
- Utilisation de procédures stockées
Notions de programmation Objet en php - Objets PDO
Installation et déploiement d'un CMS basé sur php/mysql (Par exemple : Joomla, Drupal, Wordpress)
Implémentation du modèle MVC
Compléments de NodeJS :
Etude de Modules compléméntaires :
- Petit Framework / Bibliothèque : Express.js
- Temps réel : Socket.io
- Template : EJS
Format JSON, fichier package.json
Création d'une application "temps réel"
Savoir faire
Maîtriser les bases des thèmes abordés et faire preuve d'autodidactisme et de proactivité dans l'activité d'apprentissage de laboratoire associée.
Chaque étudiant sera amené à présenter à ses condisciples un exposé oral basé sur un sujet donné 6 semaines à l'avance. L'étudiant sera tenu de produire un rapport circonstancié d'une dizaine de pages relatif au sujet abordé et qui sera distribué à ses condisciples en guise de mini tutoriel de base associé au sujet traité.
Savoir être
Etre ponctuel et respecter les consignes.
L'autonomie est le savoir-être central de cette activité d'apprentissage, les solutions étant construites par l'étudiant sous la direction de l'enseignant qui joue le rôle du demandeur et du conseiller technique en posant requêtes, critiques et conseils.
4 : Programmation client-serveur théorie 2
Savoir
Plate-forme orientée Windows : ASP.NET MVC
Les matières suivantes seront abordées :
- MVC : le pattern MVC, les routes, les tests automatiques, le modèle, les contrôleurs, les vues, les migrations, Entity Framework, la Fluent API, les helpers, les outils de validation, le Scaffolding,...
- D'autres matières seront abordées en fonction des travaux présentés par les étudiants, authentification, design pattern, débogage, noSQL, React/Angular/Blazor,...
30% pourra être consacré à une matière différente en fonction des opportunités et des choix des étudiants.
Savoir faire
Capacité d'apprentissage en autodidacte sur des matières récentes et évolutives,
Capacité à choisir son propre chemin parmi le foisonnement des outils disponibles.
Savoir être
Etre ponctuel et respecter les consignes
L'autonomie est le savoir-être central de cette activité d'apprentissage, les solutions étant construites par l'étudiant sous la direction de l'enseignant qui joue le rôle du demandeur et du conseiller technique en posant requêtes, critiques et conseils.