Acquis d'apprentissage

Au terme du cours, l'étudiant disposera de la connaissance concernant

 

- protocoles Internet nécessaires au fonctionnement d'une application web

- organisation du contenu échangé entre serveur et clients

- architecture d'une application web (composantes logicielles, formats d'échange, performance)

- considérations de sécurité

Contenu

Le cours couvrira les protocoles, techniques et technologies importantes qui sous-tendent

le fonctionnement d'applications web modernes. Les frameworks les plus couramment utilisés

seront présentés et les étudiants seront amenés à en utiliser un dans le cadre d'un petit

projet de programmation.

Table des matières

Télécommunications: architecture d'Internet, Pile protocolaire, IP, TCP, routage

World Wide Web: HTTP, HTML, CSS, JavaScript

Application Web: front/back-end, modèle RESTful, MVC, AJAX, JSON, XML, frameworks populaires

Sécurité: cryptographie, certificats, SSL, attaques

Multi-threading: motivations, techniques, performance, synchronisation

 

Méthodes d'enseignement

L'apprentissage se fera sous la forme d’une série d'exposés intégrant des exercices pratiques illustrant les concepts.

Méthode d'évaluation

L'évaluation reposera sur un examen oral portant sur un concept/technique/technologie avec une discussion concernant le projet.

Langue d'instruction

Français
Formation Programme d’études Bloc Crédits Obligatoire
Standard 0 3
Standard 3 3