Description du cours :
Ce cours vise à fournir une compréhension approfondie des principes fondamentaux d'Internet et du développement web. Il couvre les bases du fonctionnement du Web, y compris les protocoles de communication, l'architecture client-serveur et les standards du web. Les étudiants apprendront également à concevoir et à développer des sites web interactifs en utilisant des langages et technologies modernes.
Objectifs pédagogiques :
À l’issue de ce cours, les étudiants seront capables de :
- Comprendre le fonctionnement d’Internet et des protocoles associés (HTTP, HTTPS, DNS, TCP/IP, etc.).
- Concevoir et développer des pages web en utilisant HTML, CSS et JavaScript.
- Utiliser des frameworks et bibliothèques populaires pour le développement web (ex. Bootstrap, React, Vue.js).
- Développer des applications web dynamiques avec des technologies côté serveur (ex. Node.js, PHP, Python Flask/Django).
- Maîtriser les bases des bases de données et leur intégration dans des applications web (ex. MySQL, MongoDB).
- Appliquer des bonnes pratiques en matière de sécurité et d’optimisation des performances web.
Contenu du cours :
-
Introduction à Internet et au Web
- Histoire et évolution d’Internet
- Architecture et protocoles du Web
- Fonctionnement des noms de domaine et hébergement web
-
Développement Frontend
- Structure et mise en page avec HTML et CSS
- Introduction aux interactions avec JavaScript
- Utilisation de frameworks CSS (ex. Bootstrap, Tailwind)
-
Développement Backend
- Introduction aux serveurs web et langages backend
- Gestion des bases de données et APIs REST
- Sécurité et authentification
-
Développement Web Moderne
- Introduction aux frameworks JavaScript modernes (React, Vue.js, Angular)
- Applications web responsives et PWA (Progressive Web Apps)
-
Sécurité et Performance Web
- Bonnes pratiques de cybersécurité
- Optimisation des performances web
- Hébergement et déploiement d’applications web
Méthodes d’enseignement :
- Cours magistraux pour la théorie et les concepts fondamentaux
- Travaux pratiques avec des exercices et mini-projets
- Projets en groupe pour développer une application web complète
- Évaluations sous forme de tests, TP et projet final
Ce cours prépare les étudiants à maîtriser les bases du développement web et à comprendre l’écosystème Internet, leur offrant ainsi les compétences essentielles pour concevoir et gérer des applications web modernes.