Développement back-end et applications web
Master Langues étrangères appliquées (LEA)Parcours Caweb : communication web multilingue
Description
Ce cours de deuxième année vise à renforcer les compétences des étudiants en développement backend en PHP, en approfondissant la programmation orientée objet et en introduisant les pratiques modernes de développement d’applications web avec un framework.
La première partie du cours est consacrée à la consolidation des outils et concepts fondamentaux. À travers une utilisation guidée du terminal et de Composer, les étudiants apprendront à structurer un projet PHP de manière professionnelle. Le cours revient ensuite sur la programmation orientée objet sous un angle avancé : gestion fine des classes, héritage, interfaces, traits, encapsulation, et mots-clés comme final, static ou private. Ces notions seront mises en pratique dans des exercices ciblés, accompagnés d’une introduction à l’utilisation de bases de données avec SQLite.
La seconde partie du cours propose une mise en application concrète à travers la découverte du framework Laravel. Deux séances permettront de comprendre l’architecture MVC, le système de routage, la gestion des vues avec Blade, et l’ORM Eloquent. Les étudiants seront ensuite amenés à développer un mini-projet, dans lequel ils mobiliseront l’ensemble des acquis du cours. L’enseignement se conclura par une séance d’évaluation portant sur la compréhension des concepts et leur mise en œuvre dans un cadre projet.
Compétences visées
Approfondir la maîtrise de la programmation orientée objet en PHP (héritage, encapsulation, interfaces, traits).
Utiliser les outils de développement modernes pour PHP (terminal, Composer, gestion des dépendances).
Concevoir et structurer une application web complète en utilisant le framework Laravel.
Manipuler une base de données relationnelle via SQLite et l’ORM Eloquent.
Appliquer les principes du modèle MVC dans un projet concret.
Travailler en binôme sur un projet encadré : organisation du code, répartition des tâches, mise en œuvre technique.
Mobiliser les bonnes pratiques de développement (modularité, réutilisabilité, clarté du code).
Présenter et justifier les choix techniques réalisés dans un contexte d’évaluation.
Disciplines
- Informatique
MCC
Les épreuves indiquées respectent et appliquent le règlement de votre formation, disponible dans l'onglet Documents de la description de la formation.
- Régime d'évaluation
- CT (Contrôle terminal, mêlé de contrôle continu)
- Coefficient
- 1.0
Évaluation initiale / Session principale - Épreuves
Libellé | Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Coéfficient de l'épreuve | Note éliminatoire de l'épreuve | Note reportée en session 2 |
---|---|---|---|---|---|---|
Travail pratique | CT | A | 1 |
Seconde chance / Session de rattrapage - Épreuves
Libellé | Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Coéfficient de l'épreuve | Note éliminatoire de l'épreuve |
---|---|---|---|---|---|
Travail pratique | CT | A | 1 |