Code
IGFF CSC 4101
Niveau
M1
Graduate
Graduate
Semestre
Fall
Domaine
Informatique
Programme
Programme Ingénieur
Langue
Français/French
Crédits ECTS
3
Heures programmées
30
Charge de travail
75
Coordonnateur(s)
Département
- Informatique
Equipe pédagogique
Organisation
Cours/TD/TP/projet/examen :Acquis d'apprentissage
- À l'issue de ce module, les étudiants de deuxième année seront capables de développer une application Web de type site d'e-commerce (une dizaine de pages), sur la base d'un cahier des charges fourni, en utilisant un framework PHP professionnel (Symfony). L'application sera réalisée de façon incrémentale au fil des séances, en s'inspirant de versions successives d'une application exemple fournie. Elle devra permettre la saisie de données, et aura un comportement personnalisé en fonction du profil d'un utilisateur.
- ce développement sera effectué par la mise en œuvre des bibliothèques et outils du framework objet, afin d'exploiter des fonctions de sécurité, de présentation dans des pages HTML, pour s'approcher d'une application réaliste, de qualité professionnelle;
- les étudiants utiliseront les outils de mise au point du framework et du navigateur Web;
- Les étudiants sauront expliquer les rôles respectifs des traitements faits sur le client et le serveur HTTP.
- Ils sauront positionner les composants d'une application Web, dans une architecture en couches (multi-tiers).
- Ils pourront expliquer comment fonctionnent les sessions applicatives dans un protocole où le serveur est sans-état.
- Les étudiants ont la liberté de personnaliser l'apparence des pages du site, ce qui permet d'appréhender les principes généraux d'ergonomie des interfaces Web (expérience utilisateur, accessibilité)
Compétences CDIO
- 1 - Connaissances disciplinaires et raisonnement
- 1.3 - Connaissances avancées en ingénierie : méthodes et outils
- 2 - Compétences professionnelles et personnelles
- 2.5 - Ethique, déontologie et autres responsabilités
- 4 - Les activités de l'ingénieur dans l'entreprise et dans le contexte sociétal
- 4.3 - Ingénierie des systêmes : conception et gestion
- 4.5 - Réaliser
Prérequis
- Algorithmique et programmation objet - Bases de données - Shell Unix - Réseau TCP/IP
Mots-clés
Web, MVC, HTML, CSS, JavaScript, AJAX, DOM, PHP, HTTP, Symfony, ReST
Contenu
• Historique et architecture du Web
• Modèle client-serveur, protocole HTTP, URLs, ReST
• Serveur Web, middleware côté serveur et architecture applicative MVC
• Apports d’un framework Web moderne (Symfony)
• Interface utilisateur, présentation HTML et CSS, templates
• Formulaires et dynamique de transaction associée
• Gestion des sessions, autorisations et de la sécurité
• Interfaces utilisateur dynamiques côté client (AJAX)
• Développement PHP et mise au point (Symfony, outils du développeur dans le navigateur)
• Aperçu des problématiques de déploiement et tendances récentes d’évolution des architectures applicatives
Evaluation
- Contrôle continu (projet)
- 1ère session = 1h30 sur table
- 2ème session = 1h30 sur table
- Note finale = suivant règlement des études : max((noteCC+noteCF1)/2, min(noteCF2,13)).
Bibliographie
Polycopiés de cours