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
orIntelliJ
.
- 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?