CAS Développement d’applications décentralisées avec blockchain et DLT 2019

Les médias en parlent

L'AGEFI du 12.10.2018 a consacré un article à ce nouveau programme. Lire l'article >>>

Le magazine BILAN parle du CAS. Lire l'article >>

Pour rester informé et suivre l'actualité du domaine, visitez www.cas-blockchain-certification.com

Informations

Période

1 mars 2019 - 31 octobre 2019
12 Crédits ECTS
La formation se déroule en 4 modules enseignés en anglais en fin de semaine sur site à l’Université de Genève ou par vidéoconférence pendant environ 3 mois

Langue

Français

Format

En présence et à distance

Inscriptions

Délai d'inscription

10 février 2019

Finance d'inscription:

CHF 9850.- pour les frais de participation au programme
CHF 400.- pour les frais de traitement de dossier (non remboursables)

Objectifs

  • Connaître l’écosystème blockchain: les principales solutions techniques, les acteurs majeurs du marché, les limitations et challenges des solutions actuelles, les nouvelles tendances, etc.
  • Apprendre les bases théoriques des blockchains et autres Distributed Ledger Technologies (DLT)
  • Être capable de concevoir l’architecture d’une solution blockchain ou DLT pour un problème donné, par exemple, pour trouver une solution à un problème de confiance dans un consortium d’entreprises indépendantes voulant collaborer pour améliorer la transparence de leur chaîne de production
  • Être initié aux enjeux légaux et économiques des projets tokenisés avec ou sans Initial Coin Offering (ICO) ou Security Token Offering (STO), lien avec les cryptomonnaies, tokenomics, etc.
  • Savoir développer et déployer une application décentralisée ou smart contract avec plusieurs DLT, en particulier, Ethereum, NEO et Hedera Hashgraph

Public

Programmeur qui a déjà de l’expérience
Etudiant fraîchement diplômé qui a déjà suivi des cours de programmation

Compétences visées

  • Acquérir des connaissances et une compréhension de niveau tertiaire dans le domaine du développement d’applications décentralisées avec plusieurs blockchains et autres DLT (Ethereum, NEO, Hedera Hashgraph…): des aspects techniques aux problématiques légales (ICOs, STOs…) et économiques (tokenomics…)
  • Concevoir l’architecture d’une application décentralisée en choisissant les blockchains et DLT les plus appropriées au cas en question et développer des applications décentralisées testées, dont des smart contracts, avec plusieurs blockchains et DLT (Ethereum, NEO, Hedera Hashgraph…)
  • Evaluer la qualité d’un smart contract ou d’une nouvelle DLT par rapport aux autres et reconnaître si une DLT peut contribuer ou non à la résolution d’un problème donné, par exemple, un problème de confiance dans un consortium d’entreprises voulant collaborer pour améliorer la transparence de leurs chaînes de production
  • Documenter les choix de conception, le code et la qualité d’une application décentralisée avec DLT et smart contracts
  • Trouver les informations sur les nouveaux développements en DLT et applications décentralisées et comment interagir avec leurs communautés open source

Programme

4 modules enseignés en anglais

  • Théorie des Distributed Ledger Technologies (DLT) et Application Décentralisées (environ 30 heures d’enseignement et 15 heures de travail personnel)
  • Développement avec NEO (environ 40 heures d’enseignement et 20 heures de travail personnel)
  • Développement avec Ethereum (environ 52 heures d’enseignement et 26 heures de travail personnel)
  • Développement avec Hedera Hashgraph (environ 40 heures d’enseignement et 20 heures de travail personnel)

Direction

Dr Jean-Marc SEIGNEUR, Centre Universitaire d'Informatique, Université de Genève

Coordination

Dr Jean-Marc SEIGNEUR, Centre Universitaire d'Informatique, Université de Genève
Le développement d’applications décentralisées avec Distributed Ledger Technologies (DLT) est un domaine qui manque de personnel qualifié partout dans le monde et en particulier à Genève où il y a une volonté politique de développement économique autour des fintechs, blockchains et autres Initial Coin Offering (ICO) ou Security Token Offering (STO). La Suisse héberge les fondations de plusieurs plateformes de développement blockchain dont Ethereum, l’une des plateformes majeures au niveau mondial, qui sera enseignée durant cette formation.
Une formation certifiée par l’Université de Genève constitue un gage de crédibilité sur un CV, en particulier pour cette formation qui aborde la thématique de la blockchain en profondeur, d'un point de vue technique, en vue de maîtriser tout le potentiel de ces technologies.

Date(s)

18 janvier 2019
19 janvier 2019
25 janvier 2019
26 janvier 2019

Intervenants

Dr Jean-Marc Seigneur, Maître Olivier Depierre, Jörn Erbguth

Description

Objectifs

  • Apprendre les bases théoriques des Distributed Ledger Technologies (DLT), non-limitées à la blockchain mais incluant aussi les autres types de DLT dont les Directed Acyclic Graph (DAG) comme IOTA ou Hashgraph ainsi que les autres systèmes peer-to-peer utilisés
  • Savoir concevoir l’architecture d’une application décentralisée (dApp)
  • Connaître d'autres enjeux tels que juridiques (smart contracts) ou économiques (tokens, tokenomics, cryptomonnaies, ICOs, STOs…)

Compétences visées

  • Connaissances et compréhension: ont acquis des connaissances et une compréhension de niveau tertiaire dans le domaine des DLT et applications décentralisées, des aspects techniques aux aspects juridiques et économiques
  • Application des connaissances et de la compréhension: sont capables de concevoir l’architecture d’une application décentralisée en choisissant les DLT les plus appropriées au cas en question
  • Capacité de former des jugements: sont capables d’évaluer si une nouvelle DLT est meilleure qu’une autre
  • Savoir-faire en termes de communication: sont capables de documenter les choix de conception d’une application décentralisée
  • Capacités d’apprentissage en autonomie: savent où trouver les informations sur les nouveaux développements en DLT et applications décentralisées

Date(s)

2 février 2019
8 février 2019
9 février 2019
15 février 2019
16 février 2019
22 février 2019
23 février 2019

Intervenants

Peter Lin, Dr Jean-Marc Seigneur, Michael Herman

Description

Objectifs

  • Apprendre les bases des packages.NET C# utilisés par NEO
  • Savoir mettre en place un environnement de développement NEO (Visual Studio NEO émulateur, NEO Docker blockchain privée…)
  • Savoir développer et déployer un smart contract testé sur NEO

Planning

Vendredi: 9h15-13h00,14h15-18h00
Samedi: 9h15-13h00

Date(s)

1 mars 2019
2 mars 2019
8 mars 2019
9 mars 2019
15 mars 2019
16 mars 2019
22 mars 2019
23 mars 2019
29 mars 2019

Intervenants

Robert Zaremba, Jörn Erbguth

Description

Objectifs

  • Apprendre les bases du langage Solidity utilisé par Ethereum
  • Savoir mettre en place un environnement de développement Ethereum (Web3, Truffle, OpenZeppelin…)
  • Savoir développer et déployer un smart contract testé sur la plateforme Ethereum

Planning

Vendredi: 9h15-13h00, 14h15-18h00
Samedi: 9h15-13h00
Vendredi 29 mars: 9h15-13h00

Date(s)

29 mars 2019
5 avril 2019
6 avril 2019
12 avril 2019
13 avril 2019
20 avril 2019

Intervenants

Ken Anderson

Description

Objectifs

  • Apprendre les bases des packages Solidity et Java utilisés par Hedera Hashgraph
  • Savoir mettre en place un environnement de développement Hedera Hashgraph
  • Savoir développer et déployer un smart contract testé sur Hedera Hashgraph

Planning

Vendredi: 9h15-13h00,14h15-18h00
Samedi: 9h15-13h00
Vendredi 29 mars: 14h15-18h00

Evaluation

Chaque module fera l’objet d’une évaluation individuelle sur 6 basée sur des résultats à un examen écrit, des travaux pratiques et/ou une présentation.
Le travail de fin d’études sera aussi noté sur 6.
Une note globale sur 6 sera enfin calculée comme moyenne des notes obtenues aux modules et au travail de fin d’études.

Méthodes d'enseignement/modalités pédagogiques

  • Enseignement interactif avec présentations multimédias et outils de programmation
  • Alternance d’exposés théoriques et d’exercices pratiques
  • Présentations collaboratives en équipe
  • Travail de fin d’études personnel comprenant code, rapport et présentation
Maitrisez les blockchains et autres Distributed Ledger Technology (DLT) pour développer et tirer profit de la nouvelle génération d’applications décentralisées (dApp)!

Conditions d'admission

  • Ne seront acceptées que les candidatures de programmeurs qui ont déjà de l’expérience ou d'étudiants fraîchement diplômés qui ont déjà suivi des cours de programmation.
  • Les personnes qui n’ont pas de connaissances en programmation informatique ne seront pas acceptées.
  • Chaque volée acceptera entre 10 et 30 participants.
  • Une sélection sera faite selon la qualité du dossier d’admission.

Comité directeur

Dr Jean-Marc Seigneur, maître d'enseignement et de recherche, Université de Genève, directeur du programme
Prof. Jean-Henry Morin, professeur associé, Université de Genève
Prof. Giovanna Di Marzo Serugendo, professeur ordinaire, Université de Genève
Prof. Sviatoslav Voloshynovskiy, professeur ordinaire, Université de Genève
Dr Vincent Pignon, Direction générale du développement économique, de la recherche et de l’innovation, République et Canton de Genève

Comité scientifique

Prof. Noria Foukia, HEPIA, HES-SO
Michael Herman, Parallespace Corporation
Jörn Erbguth, Consulting on IT + Law, doctorant Université de Genève
Ken Anderson, Hashgraph Hedera Swirlds

Nombre de participants

Entre 10 et 30 par volée annuelle

Horaires d'enseignement

Les vendredis: 9h15-13h00, 14h15-18h00 (avec 90 minutes de pause) et les samedis 9h15-13h00 (avec 45 minutes de pause)

Les termes utilisés pour désigner des personnes sont pris au sens générique; ils ont à la fois la valeur d'un masculin et d'un féminin.