...
Build a self-contained master level university course that can be leveraged to teach enterprise blockchain technologies.
Course Motivation & Overview & Motivation
Provide a reliable basis for university students to learn blockchain through Hyperledger Fabric, and, optionally, other Hyperledger technologies.
This course is a 6-7.5 ECTS master level course that assumes 3 hours of theory per week + 1.5 weeks of practical classes (laboratory) per week. Each lab takes approximately 1.5h of work, plus autonomous study. Assuming 1 ECTS = 24 hours of work, the total effort predicted solely from lab classes is 48-60 hours.
The course is divided into two module: Module I introduces the technology (labs 1-4), and Module II focuses on Hyperledger Fabric (labs 5-9). For universities using trimesters, the course can be separated into the two modules (1 per trimester). For universities using semesters, the whole course (labs 1-9) can be taught in that semester.
At the end of this course I will:
- Understand Understand the concepts in which blockchain is based (labs 1 and 2), what is blockchain , how does it work, and which problems it can solve (laboratories 1,2,lab 3)
- Have the basis on smart contracts, using Know how Ethereum and Hyperledger Besu (laboratory work. I will be able to write simple smart contracts and deploy them on several networks (lab 4)
- Know Hyperledeger Fabric's components in detail, as well as its architecture and transactional model (laboratory labs 5,6,7)
- Be able to write smart contracts (chaincode) for Hyperledger Fabric, and bootstrap a Hyperledger Fabric network running those contracts (laboratories labs 5,6,7)
- Understand advanced concepts on the area of consensus, using Hyperledger Umbra (laboratories labs 8, 9)
Project plan
Schedule | Activity | Deliverables | As a Student, I will learn: |
Week 1 - Week 2 June 1 - June 15 |
|
| |
Week 3 - Week 4 June 15 - June 29 |
|
|
|
Week 5 - Week 6 June 29 - July 13 July 10: First Quarterly Evaluation |
|
|
|
Week 7 - Week 8 July 13 - July 20 |
|
| |
Week 9 - Week 10 July 20 - August 3 |
|
| |
Week 11 - Week 12 August 3 - August 17 |
|
| |
Week 13 - Week 14 August 17 - August 31 August 21: Second Quarterly Evaluation |
|
| |
Week 15 - Week 16 August 31 - September 14 |
|
| |
Week 17 - Week 18 September 14 - September 28 |
|
| |
Week 19 - Week 20 September 28 - October 12 October 2: Third Quarterly Evaluation |
|
| |
Week 21 - Week 22 October 12 - October 26 |
|
| |
Week 23 - Week 24 October 26 - November 9 |
|
| |
Week 24 November 9 - November 13 November 13: Fourth Quarterly Evaluation |
|
|
...
- Provide theoretical classes materials that support the laboratory classes.
- Formative evaluation quizzes, e.g., for labs 4, 7, and 9.