Session 1 - Introduction

General Introduction – Objectifs : Getting to know each other. Understanding the problems addressed by blockchain systems. Understand the issues raised by blockchain systems. Taxonomie d’agents : avoir un aperçu sur les différents types d’agents autonomes. TP : Initiation aux agents autonomes

Getting to Know Each Other

Create a shared speadsheet document where all students answer the following questions:

  • Why did you choose this course?
  • Do you know anything about blockchains?
  • Which programming languages you know?
  • Do you know Object-Oriented Design and Programming? Design patterns etc.
  • Do you know about simulations?
  • What do you know about AI?
  • What do you know about distributed systems?
  • Git / Gitlab / Github / DevOps / CI-CD?
  • Which Operating System do you use?
  • Do you have a Gitlab.com account? What is your username?

Technical Requirements

  • Install the following software required for the course:
    • Java 11+, git, maven, Eclipse or IntelliJ.
  • The Life-cycle of a Software Project

Understanding Blockchains

Introduction to the blockchains and Bitcoin at the system level.

  • Blockchains: Before starting
  • Bitcoin: A Peer-to-Peer Electronic Cash System
  • Historical Perspective on Bitcoin
  • The Blockchain
  • Blockchain Systems
  • Bitcoin.org and Blockchain.com
  • Let’s Install a Bitcoin Wallet
  • How Bitcoin-like Blockchains work?
Next