Au terme de ce cours, l'étudiant sera en mesure d'expliquer les principes fondamentaux de systèmes décentralisés: réseaux pair-à-pair, cryptographie, problème de consensus distribué. L'étudiant maîtrisera le concept des systèmes à chaînes de blocs, et va découvrir en profondeur tous les aspects de Bitcoin: utilisation de la cryptomonnaie, protocole de consensus, minage à base de "Proof-of-Work", structure des données hachées, et validation de transactions. L'étudiant va aussi se familiariser avec les systèmes à chaine de blocs avec contrats intelligents: Ethereum et Hyperledger Fabric. L'étudiant sera en mesure de développer ses propres applications avec contrats intelligents sur des plateformes à chaînes de blocs.