Available courses

This course provides a comprehensive, hands-on exploration of modern cyber operations and digital forensic investigation techniques. Designed for 2025, the curriculum addresses the latest threats and technologies, including AI-driven attacks, cloud infrastructure security, and IoT/OT forensics. Students will progress from foundational principles to advanced tactics in both offensive and defensive disciplines, culminating in a capstone project that synthesizes their skills in a realistic incident response scenario.

ACSP 652 Core skill competences

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 :

  1. Introduction à Internet et au Web

    • Histoire et évolution d’Internet
    • Architecture et protocoles du Web
    • Fonctionnement des noms de domaine et hébergement web
  2. Développement Frontend

    • Structure et mise en page avec HTML et CSS
    • Introduction aux interactions avec JavaScript
    • Utilisation de frameworks CSS (ex. Bootstrap, Tailwind)
  3. Développement Backend

    • Introduction aux serveurs web et langages backend
    • Gestion des bases de données et APIs REST
    • Sécurité et authentification
  4. Développement Web Moderne

    • Introduction aux frameworks JavaScript modernes (React, Vue.js, Angular)
    • Applications web responsives et PWA (Progressive Web Apps)
  5. 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.