Solidity and smart contract development

Crédit : 3 ECTS
Langue du cours : anglais

Volume horaire

  • CM : 18 h

Compétences à acquérir

By the end of this course, participants will demonstrate the ability to:
  1. Interpret and articulate blockchain system architecture, including peer-to-peer networking, consensus mechanisms, and application-layer components.
  2. Assess the technical robustness of blockchain projects.
  3. Assess the security and economic aspects of smart contracts.
  4. Implement core Ethereum standards and protocols in practical contexts involving cryptocurrencies, NFTs, and DAOs.
  5. Collaborate effectively in open-source environments by utilizing Github and Remix tooling, and community-driven development practices.

Description du contenu de l'enseignement

Blockchain is an amalgamation of several existing technologies. This course begins with an introduction to the historical developments, technologies, and ideologies that led to the emergence of blockchain. Students will then explore the layered architecture of blockchain systems and analyze the key technical and economic factors influencing each layer. To illustrate these concepts, smart contracts will be used to programmatically simulate system behaviors and design mechanisms. By the end of the first half of the course, students will have completed the full smart contract development lifecycle using the Remix IDE. The second half of the course adopts a case study approach to examine real-world blockchain applications. Participants will apply both analytical reasoning and the technical skills developed earlier in the course to formulate consultative assessments and solution strategies for contemporary blockchain use cases.

Mode de contrôle des connaissances

  1. A weekly, 15min group presentation which expands on lecture topics.
  2. Bi-weekly homework projects.
  3. Final DAO project.

Pré-requis recommandés

Familiarity with Remix IDE. Basic understanding of computer concepts such as data structure and networking.

Pré-requis obligatoires

Mastery in at least one programming language. Preferably Javascript. Fundamental theory of blockchain presented in the previous semester.

Bibliographie, lectures recommandées

Solidity Documentation - https://docs.soliditylang.org/en/latest/
Code examples - https://solidity-by-example.org/

Enseignant responsable

TIANCHAN DONG



Année universitaire 2023 - 2024 - Fiche modifiée le : 19-02-2026 (15H54) - Sous réserve de modification.