Learning outcomes

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é

Content

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 of contents

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

 

Teaching methods

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

Assessment method

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

Language of instruction

Français