Ce cours donne les concepts fondamentaux nécessaires à la compréhension des réseaux informatique et aux déploiement des applications et systèmes réparties. Le cours débutera par une introduction à l'architecture de l'Internet et aux notions de protocoles applicatifs. Il présentera ensuite les protocoles de transport ainsi que la structure de l'adressage IP. L'interface sockets sera présentée ainsi que la notion de middleware. L'algorithmique répartie sera introduite par des examples concrets d'applications.  Ceci fournira les bases essentielles au déploiement d'application en réseau et réparties.